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

按照官方文档已经成功部署
但是 想使用原来已经安装好的nginx,来代理使用
google查询了很多教程,没用成功。

PHPz
PHPz

学习是最好的投资!

répondre à tous(1)
给我你的怀抱

Cette chose est tellement gênante. Quand je faisais cela, j'étais torturé à mort. Son nginx volait souvent la surveillance 80 du nginx d'origine du système.

Bien que l'affirmation officielle soit que la simple désactivation de nginx dans le fichier de configuration fera l'affaire, des erreurs se produisent souvent lorsque je l'utilise. Alors :

Ma solution :

Modifiez le fichier de configuration gitlab : /etc/gitlab/gitlab.rb Ajoutez la configuration suivante :

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

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

Modifiez la surveillance par défaut de gitlab /opt/gitlab/embedded/conf/nginx.conf dans 80 en 88, puis ajoutez ce qui suit à la configuration principale de 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;
    }
}

Rechargez la configuration de gitlab et rechargez nginx principal.

sudo gitlab-ctl reconfigure
sudo nginx -s reload
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal