修改配置文件
/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