centos - Omnibus-GitLab 部署 如何使用已安裝的nginx
PHPz
PHPz 2017-04-25 09:02:29
0
1
592

依照官方文件已經成功部署
但是 想使用原來已經安裝好的nginx,來代理使用
google查詢了很多教程,沒用成功。

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
给我你的怀抱

這貨好麻煩,我當時弄這個,被折騰得半死,它的 nginx 經常會去搶系統原來的 nginx 的 80 監聽。

雖然官方號稱說在設定檔裡停用掉它的 nginx 就可以了,但我操作的時候常常出現錯誤。於是:

我的解決方案:

編輯 gitlab 設定檔:/etc/gitlab/gitlab.rb 加入以下設定:

# disable gitlab's nginx
nginx['enable'] = false

# For GitLab CI, use the following:
ci_nginx['enable'] = false

/opt/gitlab/embedded/conf/nginx.conf 里 gitlab 默认的监听 80 改成 88,然後在主 nginx 配置裡加如下:

upstream gitlab {
    server 127.0.0.1:88;
    server 127.0.0.1:88;
}

server {
    listen 80;
    server_name mygit.mydomain.com;
    access_log  /data/log/nginx/gitlab.access.log;
    error_log /data/log/nginx/gitlab.error.log;

    large_client_header_buffers 4 16k;
    client_max_body_size 300m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 300;
    proxy_read_timeout 300;
    proxy_send_timeout 300;
    proxy_buffer_size 64k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

    location / {
        proxy_pass http://gitlab;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header Host $proxy_host;
        proxy_set_header X-Real_IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

重新載入 gitlab 配置,重新載入主 nginx。

sudo gitlab-ctl reconfigure
sudo nginx -s reload
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!