我已经在自己的服务器上得到了nginx和他们的配置就绪绑定地址。我不想更改80端口,因为我的服务器上有网站和用户。
Gitlab在日志中有错误,那
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
我必须做什么?我在哪里以及如何改变gitlab nginx配置?
你可以使用nginx在同一个端口上运行两个服务器:
- https://serverfault.com/questions/242679/how-to-run-multiple-nginx-instances-on-different-port
如果你安装了gitlab-omnibus,如果你想改变默认端口:
- 开放/etc/gitlab/gitlab.rb
- 添加external_url " http://domain:newport "
- 运行gitlab-ctl reconfigure
如果你已经手动安装了gitlab,找到nginx的文件夹(你可以在控制台上输入where 's nginx),并在sites-available子文件夹中修改gitlab的文件。通常你要修改的文件是:/etc/nginx/sites-available/gitlab
正如你所说,你有两个ng-instance,所以你不能同时使用不同的进程监听同一个端口。
这里是选择:
- gitlab-ng监听其他端口,external-ng监听80和proxy_pass gitlab-ng.
- 停止使用external-ng,将external-ng的配置移到gitlab-ng中,使用80/443端口和不同的gitlab-ng域。