Gitlab expose both http & https
gitlab 理論上只能有一個對外網址,在 /etc/gitlab/gitlab.rb 內 (相關設定請參考 https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab )
而做完修改之後執行 gitlab-ctl reconfiguration 則會產生 nginx 的 config file, 放在 /var/opt/gitlab/nginx/conf/gitlab-http.conf
所以如果需要同時 expose http 和 https 的話,只要在 gitlab-http.conf 裏頭修改就可以,例如這樣
server { listen *:80; listen *:443 ssl; ssl_certificate /var/www/ssl/xxx.chained.crt; ssl_certificate_key /var/www/ssl/xxx.key; ssl_protocols TLSv1.2; ## 以下省略 }
修改之後記得重新啟動 gitlab nginx ($ gitlab-ctl restart nginx) 就可以了
Original link: Phanix's Blog