Изменить localhost: 3000 на адрес субдомена - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь изменить URL моих gogs с локального хоста на мой поддомен.

Используя NGINX.Настроил мой поддомен для git.MYDOMAIN.Затем добавлен пример в http-раздел nginx.conf:

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

Но он по-прежнему доступен по адресу https://git.mydomain.com:3000 в httpпротокол, но под https://git.mydomain.com на https это не так.

Много гуглил, ничего не помогает.Мб кто-то здесь может мне помочь.

Спасибо.

1 Ответ

0 голосов
/ 25 июля 2019

Чтобы привязать 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/;
    }
}
...