docker部署的gitlab-ce,配置gitlab.rb中的external_url = ‘192.168.2.208’,issue中的议题链接就变成了如下所示href="http://192.168.2.208:9080/<username>/<repository name>/-/issues/3"
。
当externer_url配置为127.0.0.1:9080,则这个herf变更为 href="http://127.0.0.1:9080/<username>/<repository name>/-/issues/3"
。
我该如何配置,使得议题的属性为相对url路径?即href="/<username>/<repository name>/-/issues/3"
taogy
#2
external_url你可以理解为gitlab主站域名,没有特别明白你的意思
# 这三个的区别就是域名不同?第三个直接没有域名?
http://192.168.2.208:9080/<username>/<repository name>/-/issues/3
http://127.0.0.1:9080/<username>/<repository name>/-/issues/3
/<username>/<repository name>/-/issues/3
我观察了网页的源码,issue标题的链接是由 external_url + “///-/issues/3” 组成的,是一个绝对url。我在内网使用时,将 external_url 配置成 http://192.168.2.208:9080
,这样是没问题的。但是当我使用反向代理在外网工作时,issue标题所提供的链接仍然是 http://192.168.2.208:9080/<username>/<repository name>/-/issues/3
,这就导致无法正常进入 issue。在其他界面中,例如仓库标题所指向的 URL 并非如此,在 html 中仅仅是一个相对路径,并不包含前面的ip 和端口,他会在我点击仓库标题时,也就是发出请求时,自动组装 ip 或者域名 和仓库链接的属性中的相对路径。
taogy
#6
您配置了反向代理,您把nginx 配置文件改成
proxy_pass http://<gitlab ip>;
gitlab的external_url 改成和nginx一样的域名,
例如:server_name gitlab.example.com;
external_url “gitlab.example.com” ,就可以避免您的现象