Gogs ROOT_URL 配置参数有什么用?

What is the Gogs ROOT_URL Configuration parameter for?

Gogs 具有以下服务器配置参数:

[server]
DOMAIN       = 172.17.0.2
HTTP_PORT    = 3000
ROOT_URL     = http://172.17.0.2:3000/

所以 ROOT_URL 参数可以从 DOMAINHTTP_PORT 构造,如上所示。是否用于Gogs无法推导的场景?

TIA, 奥莱

So the ROOT_URL parameter could be constructed from the DOMAIN and the HTTP_PORT

这并不总是正确的。 HTTP_PORT 是 gogs 侦听传入流量的端口,但这并不一定意味着您可以在该端口下访问 gogs。

例如,我让 gogs 监听本地主机上的 3000 端口,但是 gogs 在 git.example.com 下可用,因为我的 apache 服务器监听 80 端口,充当代理并将该子域的流量重定向到 gogs .如果您不能自己配置 ROOT_URL,gogs 只会使用 DOMAINPORT 来创建完整的 URL,这是不可能的,因为 gogs 会生成错误的链接和错误的克隆网址。