2016-11-05 6 views
1

В моем конфигураторе gitlab /etc/gitlab/gitlab.rb, у меня есть только следующий код без комментариев.Загружено изображение аватара не отображается в GitLab

external_url 'http://gitlab.mydomain.com:8888' 
unicorn['worker_timeout'] = 6000 
unicorn['port'] = 8888 
web_server['external_users'] = ['www-data'] 
nginx['enable'] = false 
ci_nginx['enable'] = false 

снова перенастроить, запустив

sudo gitlab-ctl reconfigure 
sudo gitlab-ctl restart 

и настроен виртуальный хост для апача на /opt/bitnami/apache2/conf/bitnami/httpd.conf

<VirtualHost *:80> 
ServerName gitlab.mydomain.com 
DocumentRoot /opt/gitlab/ 

ProxyPass/http://127.0.0.1:8888/ 
ProxyPassReverse/http://127.0.0.1:8888/ 

# Custom log file locations 
ErrorLog /opt/bitnami/apache2/logs/gitlab_error.log 
CustomLog /opt/bitnami/apache2/logs/gitlab_access.log combined 
</VirtualHost> 

Когда обновленный профиль аватар, файл становится загружен на /opt/gitlab/embedded/service/gitlab-rails/public/uploads/user/avatar/2/avatar.png

Но изображение не отображается в веб-интерфейсе и местоположении изображения, прикрепленном к интерфейсу, является http://gitlab.mydomain.com:8888/uploads/user/avatar/2/avatar.png

Я могу напрямую получить доступ к аватару на http://gitlab.mydomain.com/uploads/user/avatar/2/avatar.png.

Как я могу задать все запросы на порт 8888, чтобы не иметь номер порта? Или любые другие решения, чтобы исправить это?

+0

Вы настроили DNS? как добавить запись cname для этого поддомена? – FeedTheWeb

+0

Я вижу сайт bitnami сейчас – FeedTheWeb

+0

@ lxer да, я тоже, но он основан на конфигурации размещенной зоны. Теперь, как получить gitlab там? Есть идеи? – devo

ответ

1

Как указано в «Gitlab and Apache - Uploaded images 404 errors», вам не нужно указывать порт в external_url.

В вашем случае, это было бы:

external_url 'http://gitlab.mydomain.com' 

Тогда URL отображается будет последовательно быть http://gitlab.mydomain.com, не http://gitlab.mydomain.com:8888.

 Смежные вопросы

  • Нет связанных вопросов^_^