上传的头像图片未在 GitLab 中显示
Uploaded avatar image not getting displayed in GitLab
在我的 gitlab 配置 /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
上的头像。
如何mode_rewrite 端口 8888 上的所有请求都没有端口号?或者任何其他解决方案来解决这个问题?
如“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
。
在我的 gitlab 配置 /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
<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
上的头像。
如何mode_rewrite 端口 8888 上的所有请求都没有端口号?或者任何其他解决方案来解决这个问题?
如“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
。