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) 就可以了