gitlab使用自建nginx反向代理
修改配置文件
/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