gitlab使用自建nginx反向代理
参考文档:https://www.cnblogs.com/suruozhong/p/12468167.html
一、修改配置文件
vim /etc/gitlab/gitlab.rb
# 让gitlab的内置nginx监听9002端口 nginx['listen_port'] = 9002 # 设置gitlab的访问路径(是通过外部nginx反向代理访问的) external_url 'http://域名/git'
例如:
# 让配置生效
$ gitlab-ctl reconfigure $ gitlab-ctl restart
二、配置自建nginx
server { listen 80; server_name 域名; location /git { # 设置最大允许上传单个的文件大小 client_max_body_size 1024m; proxy_redirect off; #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 反向代理到 gitlab 内置的 nginx proxy_pass http://127.0.0.1:9002/git; index index.html index.htm; } }
例如:
# 检测配置是否正确 nginx -t # 重启nginx nginx -s reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!