Omnibus-GitLab 部署 如何使用已经安装的nginx

发布于 2022-09-01 17:29:02 字数 71 浏览 8 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陪你搞怪i 2022-09-08 17:29:02

这货好麻烦,我当时弄这个,被折腾得半死,它的 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文