0

我正在尝试将我的 gogs 的 url 从 localhost 更改为我的子域。

使用 NGINX。为 git 配置了我的子域。我的域名。然后将示例添加到 nginx.conf http 部分:

server {
        listen 80;
        server_name git.mydomain.com;

        location / {
            proxy_pass http://localhost:3000;
        }
    }

gogs/custom/app.ini:

    [server]
    DOMAIN = git.mydomain.com
    HTTP_PORT = 3000
    ROOT_URL = https://git.mydomain.com/
    DISABLE_SSH = false
    SSH_PORT = 22
    START_SSH_SERVER = false
    OFFLINE_MODE = false

但它仍然可以在http 协议上的地址https://git.mydomain.com:3000下使用,但在https上的 https://git.mydomain.com 下却不是。

Googed了很多,没有任何帮助。Mb 这里有人可以帮助我。

谢谢。

4

1 回答 1

0

要将 gogs 绑定到特定 IP,请HOST_ADDR在以下[server]部分中使用:

[server]
DOMAIN = git.mydomain.com
HTTP_ADDR = 127.0.0.1
HTTP_PORT = 3000
ROOT_URL = https://git.mydomain.com/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false

这将阻止 gogs 从网络接受。如果它没有效果,那么您将需要切换到更新版本的 gogs。

对于 nginx 到服务器 https,您需要创建/购买或使用letsencrypt证书并配置如下:

server {
    listen 443 ssl;

    server_name git.mydomain.com;

    ssl_certificate <cert.pem>; # Full path of your cert file
    ssl_certificate_key <key.pem>; # Full path of your key file

    location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://127.0.0.1:8088/;
    }
}
于 2019-07-25T04:16:08.263 回答