通过SSH本地端口转发正常访问时指定gitea服务器Gitea Base URL?

lee*_*d00 6 git reverse-proxy gitea

在我的 gitea 服务器上,我通常通过 ssh 本地端口转发访问它;并且无法从外部访问它,因为我将其绑定到本地主机地址。

我通过“本地端口转发”访问它http://127.0.0.1:8080,它认为它是从http://127.0.0.1:3000;访问的。所以某些功能(例如维基中的预览和问题不起作用(但是您可以保存它们,只是不预览它们);无论如何它配置错误,请参见下文,我想更改,以便Gitea Base URL随时服务器当前写入http://127.0.0.1:3000它将http://127.0.0.1:8080改为写入(但也就是说,如果它仍然在端口上运行,那就太好了3000):

gitea配置

哪一行gitea.ini改变了这个功能?或者更像是我需要在它前面放置一个反向代理来为我重写 URL 的情况?

nua*_*ala 2

我并没有纠结于端口号,而是打算更改域(localhost 到 foo),并ROOT_URL配置备忘单中找到了提到的内容:

\n
\n

ROOT_URL: %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/: 覆盖\n自动生成的公共 URL。如果内部 URL 和外部 URL 不匹配,这很有用(例如在 Docker 中)。

\n
\n

还有一个 HTTP_PORT 选项也适用于您。

\n

查看您的/path/to/gitea/conf/app.ini->[server]部分并进行相应更改

\n
[server]\n  APP_DATA_PATH    = /path/to/gitea\n  DOMAIN           = localhost\n  SSH_DOMAIN       = localhost\n  HTTP_PORT        = 3000\n  ROOT_URL         = http://localhost:3000/\n
Run Code Online (Sandbox Code Playgroud)\n
\n

我想更改 Gitea 基本 URL,以便服务器当前写入http://127.0.0.1:3000时,它会写入http://127.0.0.1:8080(但也就是说,它会如果它仍然在端口 3000 上运行,那就太好了):

\n
\n

我假设将 ROOT_URL 设置为http://127.0.0.1:8080但将 HTTP_PORT 保留为默认值3000应该可以做到这一点。

\n