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

时间:2020-05-06 23:53:27

标签: git reverse-proxy gitea

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

我正在通过“本地端口转发”从http://127.0.0.1:8080访问它,它认为正在从http://127.0.0.1:3000访问它;因此某些功能(例如Wiki中的预览和问题不起作用(但是,您可以保存它们,而不能预览它们);无论如何,它配置错误,请参见下文,我想更改{{1} },以便服务器当前每次写入Gitea Base URL时,它都将改为写入http://127.0.0.1:3000(但是,如果仍然在端口http://127.0.0.1:8080上运行,那会很好):

gitea configuration

3000中的哪一行更改了此功能?还是更像是我需要在它前面放置一个反向代理来为我重写URL的情况?

1 个答案:

答案 0 :(得分:0)

我没有纠结端口号,而是想更改域(localhost 到 foo)并发现 config cheat sheet 中提到的 ROOT_URL

<块引用>

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

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

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

[server]
  APP_DATA_PATH    = /path/to/gitea
  DOMAIN           = localhost
  SSH_DOMAIN       = localhost
  HTTP_PORT        = 3000
  ROOT_URL         = http://localhost:3000/
<块引用>

我想更改 Gitea 基本 URL,以便服务器在任何时候 当前写入 http://127.0.0.1:3000 它将写入 http://127.0.0.1:8080 代替(不过话说回来,如果它 仍然在端口 3000 上运行):

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