为什么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,暂时没有解决方案。
我在我的服务器上安装了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,暂时没有解决方案。