Ubuntu

配置 Gitlab 以使用與 80 不同的埠與未捆綁的 Nginx 伺服器一起工作

  • March 22, 2017

我有一個 Ubuntu 14.4 伺服器,上面有 Nginx,我在上面安裝了 Gitlab 綜合包,它與它自己的 Nginx 伺服器捆綁在一起,所以為了只使用一個 Nginx 伺服器來節省資源,我將 Gitlab 配置為使用非捆綁伺服器通過使用此說明,但問題是我在伺服器上安裝了 Big Blue Button 網路會議系統,並且它使用埠 80,所以我根本無法通過瀏覽器訪問 Gitlab。我嘗試使用具有不同埠的捆綁伺服器並且它工作但無論如何我可以讓Gitlab使用非捆綁伺服器但埠與80不同或使用它自己的目錄?

我在 CentOS7 中新安裝了 gitlab 和 nginx。您的安裝可能會有所不同,但這就是精神。

所以我按照他們提供的說明進行操作。編輯/etc/gitlab/gitlab.rb

[...]
#####################
# GitLab Web server #
#####################
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md#using-a-non-bundled-web-server
## When bundled nginx is disabled we need to add the external webserver user to the GitLab webserver group.

web_server['external_users'] = ['nginx'] # the user running my nginx is nginx, its an array.
# web_server['username'] = 'gitlab-www'
# web_server['group'] = 'gitlab-www'
# web_server['uid'] = nil
# web_server['gid'] = nil
# web_server['shell'] = '/bin/false'
# web_server['home'] = '/var/opt/gitlab/nginx'


################
# GitLab Nginx #
################
## see: https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/nginx.md

nginx['enable'] = false
[...]

然後我gitlab-ctl reconfigure

之後,我在 nginx 中創建了以下伺服器。在我的安裝中,我必須修改提供的文件 /etc/nginx/conf.d/default.conf,但我想您應該只查找定義伺服器的文件。

server {
   listen       88;
   server_name  localhost;
   location / {
       # root   /usr/share/nginx/html;
       # index  index.html index.htm;
       proxy_pass http://127.0.0.1:8080;
   }

現在我可以從 myip:88 訪問 Gitlab。

希望它會幫助你。

引用自:https://serverfault.com/questions/733075