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