上传的头像图像未在GitLab中显示

时间:2016-11-05 07:17:06

标签: apache amazon-web-services ubuntu gitlab bitnami

在我的gitlab config /etc/gitlab/gitlab.rb上,我只有以下代码未注释。

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

上为apache配置虚拟主机
<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上的所有请求mode_rewrite设为没有端口号?或任何其他解决方案来解决这个问题

1 个答案:

答案 0 :(得分:1)

如“Gitlab and Apache - Uploaded images 404 errors”中所述,您无需在external_url中指定端口。

在你的情况下,那将是:

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

然后显示的网址始终http://gitlab.mydomain.com,而不是http://gitlab.mydomain.com:8888