gitlab修改默认端口
gitlab.rb 修改
配置文件在 /opt/gitlab/etc/gitlab.rb 。这个文件用于gitlab如何调用80和8080的服务等。
## Advanced settings unicorn['listen'] = '127.0.0.1' unicorn['port'] = 8082 nginx['listen_addresses'] = ['*'] nginx['listen_port'] = 82
nginx['enable'] = false ## 禁用gitlab自带的nginx服务
gitlab-rails 修改
配置文件 /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
# What ports/sockets to listen on, and what options for them. #listen "127.0.0.1:8080", :tcp_nopush => true listen "127.0.0.1:8082", :tcp_nopush => true listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024
gitlab-shell 修改 (注意此处的修改,否则 push 时会报错)
配置文件 /var/opt/gitlab/gitlab-shell/config.yml。
我的是8.14.0版本,9之后的版本应该是 /var/opt/gitlab/gitlab-shell 文件
# Url to gitlab instance. Used for api calls. Should end with a slash. # gitlab_url: "http://127.0.0.1:8080" gitlab_url: "http://127.0.0.1:82" ## 关键是这个地方,因为82是gitlab nginx端口,不过上面的端口干嘛是8080来,8080应该是unicorn的监听端口。 http_settings: # user: someone # password: somepass
gitlab nginx 修改
配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf。这个文件是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号
server { listen *:82; server_name gitlab.test.cn; server_tokens off;
修改完成后,重启下,就可以放82端口的gitlab了。
gitlab-ctl restart
nginx修改
如果还是想从80端口访问gitlab,我们可以用监听在80端口的nginx做一个反向代理。
server { listen 80; server_name gitlab.test.cn; location / { proxy_pass http://127.0.0.1:8082; } }