为什么gitlab在页面上使用绝对URL

Why gitlab uses absolute URL on pages

我在我的服务器上安装了gitlab。服务器有 2 个网卡,用于外部网络和内部网络。问题是在gitlab页面上有些元素比如群组头像有绝对路径,当我从外部网络访问页面时,我看到了内部网络的链接。

例子。我的服务器有 2 个 IP,用于内部网络 192.168.104.112 和外部网络 173.194.113.2。在 gitlab 设置中 (gitlab.yml) 我设置地址 192.168.104.112。然后我在浏览器中打开地址 173.194.113.2 并看不到任何项目图像,因为所有这些图像都有到内部网络的绝对路径 https://192.168.104.112/uploads/project/avatar/3/av.jpg.

为什么图片要用绝对路径?他们为什么不用 HTTP 请求的地址替换它?

我找不到解决方法。

这个问题现在有GitLab issue #2952,暂时没有解决方案。