GitLab 設置 gitlab.rb 不支持的 Nginx 配置
GitLab 使用模板和參數生成配置文件。
一般來說,我們會通過 gitlab.rb
文件修改配置,例如 Nginx 相關配置。
gitlab.rb
只能使用特定的幾個 Nginx 配置,如果要修改其它 Nginx 配置,可以這個文件入手:
/opt/gitlab/embedded/cookbooks/gitlab/templates/default/nginx-gitlab-http.conf.erb
這是 GitLab 的 Nginx 配置模板,看一下其中的幾個 if else 語句,大概能明白,這個模板根據 gitlab.rb
的配置,最終生成了 Nginx 的 conf 文件。
我們可以直接修改這個模板文件來實現自己的特殊要求。
例如,添加一個 Header 信息。
注意,不能直接修改 Nginx 的 conf 文件,它是根據模板和 gitlab.rb
生成的,每次 GitLab 重啟都會重新生成 conf 文件。