Rumah > Soal Jawab > teks badan
按照官方文档已经成功部署
但是 想使用原来已经安装好的nginx,来代理使用
google查询了很多教程,没用成功。
给我你的怀抱2017-04-25 09:04:29
Perkara ini sangat menyusahkan Apabila saya melakukan ini, saya diseksa hingga mati sering mencuri pemantauan nginx asal sistem.
Walaupun tuntutan rasmi adalah bahawa hanya melumpuhkan nginx dalam fail konfigurasi akan berjaya, ralat sering berlaku apabila saya mengendalikannya. Jadi:
Penyelesaian saya:
Edit fail konfigurasi gitlab: /etc/gitlab/gitlab.rb
Tambah konfigurasi berikut:
# disable gitlab's nginx
nginx['enable'] = false
# For GitLab CI, use the following:
ci_nginx['enable'] = false
Tukar pemantauan lalai gitlab /opt/gitlab/embedded/conf/nginx.conf
dalam 80
kepada 88
, dan kemudian tambah yang berikut pada konfigurasi nginx utama:
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;
}
}
Muat semula konfigurasi gitlab dan muat semula nginx utama.
sudo gitlab-ctl reconfigure
sudo nginx -s reload