84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
依照官方文件已經成功部署但是 想使用原來已經安裝好的nginx,來代理使用google查詢了很多教程,沒用成功。
学习是最好的投资!
這貨好麻煩,我當時弄這個,被折騰得半死,它的 nginx 經常會去搶系統原來的 nginx 的 80 監聽。
雖然官方號稱說在設定檔裡停用掉它的 nginx 就可以了,但我操作的時候常常出現錯誤。於是:
我的解決方案:
編輯 gitlab 設定檔:/etc/gitlab/gitlab.rb 加入以下設定:
/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 配置裡加如下:
/opt/gitlab/embedded/conf/nginx.conf
80
88
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
這貨好麻煩,我當時弄這個,被折騰得半死,它的 nginx 經常會去搶系統原來的 nginx 的 80 監聽。
雖然官方號稱說在設定檔裡停用掉它的 nginx 就可以了,但我操作的時候常常出現錯誤。於是:
我的解決方案:
編輯 gitlab 設定檔:
/etc/gitlab/gitlab.rb
加入以下設定:把
/opt/gitlab/embedded/conf/nginx.conf
里 gitlab 默认的监听80
改成88
,然後在主 nginx 配置裡加如下:重新載入 gitlab 配置,重新載入主 nginx。