繁体   English   中英

Gitlab nginx 问题 - nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

[英]Gitlab nginx problems - nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

我已经在自己的服务器上安装了 nginx,并且已经配置好绑定地址。 我不想更改 80 端口,因为我的服务器上有网站和用户。

日志中的 Gitlab 有错误,即

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

我必须做什么? 我在哪里以及如何更改 gitlab nginx 配置?

您可以使用nginx在同一端口上运行两个服务器:

如果安装了gitlab-omnibus,并且要更改默认端口,请执行以下操作:

  1. 打开/etc/gitlab/gitlab.rb
  2. 添加external_url“ http:// domain:NewPort”
  3. 运行gitlab-ctl重新配置

如果您已手动安装gitlab,请找到nginx的文件夹(您可以在控制台上键入whereis nginx ),然后在可使用站点的子文件夹中修改gitlab的文件。 通常,您必须修改的文件是: / etc / nginx / sites-available / gitlab

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

这是选择:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM