nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address已经在使用



我已经在自己的服务器上得到了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
  1. 添加external_url " http://domain:newport "
  2. 运行gitlab-ctl reconfigure

如果你已经手动安装了gitlab,找到nginx的文件夹(你可以在控制台上输入where 's nginx),并在sites-available子文件夹中修改gitlab的文件。通常你要修改的文件是:/etc/nginx/sites-available/gitlab

正如你所说,你有两个ng-instance,所以你不能同时使用不同的进程监听同一个端口。

这里是选择:

  1. gitlab-ng监听其他端口,external-ng监听80和proxy_pass gitlab-ng.
  2. 停止使用external-ng,将external-ng的配置移到gitlab-ng中,使用80/443端口和不同的gitlab-ng域。

相关内容

最新更新