服务器原先就部署了一套lnmp,现在新安装的gitlab有自带的nginx,为了 解决冲突防止都占用80端口,把gitlab自带nginx的端口改成了8099,这样访问git的地址就变成了
http://git.aaa.com:8099,现在改成http://git.aaa.com,去掉端口号
服务器本来的nginx反向代理转发gitlab的nginx,这样就完美解决了冲突的问题。
vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 8099
external_url 'http://git.aaa.com'
#重启gitlab
gitlab-ctl reconfigure
nginx配置修改
vim /usr/local/nginx/conf/vhost/git.aaa.com.conf
#修改server段配置
server
{
listen 80;
server_name git.aaa.com ;
location / {
proxy_pass http://git.aaa.com:8099;
client_max_body_size 1000m;#客户端上传文件修改1000m防止git push不了
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}
}
#更新nginx配置
/etc/init.d/nginx reload
网友评论