Ubuntu 和 GitLab:Nginx 和 Apache,两个网络接口

Ubuntu 和 GitLab:Nginx 和 Apache,两个网络接口

我正在尝试配置我的 Ubuntu 服务器,以允许 Apache 和 Nginx(GitLab)并行运行,并且每个 Web 服务器监控不同的网络接口。

我有以下接口绑定到指定的网络地址:

eno1: 192.168.0.100 [GitLab/nginx]

eno2: 192.168.0.110 [Apache]

gitlab.rb配置中,我指定了external-urlashttp://192.168.0.100:80并且没有对默认的 Apache2 配置文件进行任何更改。

当我尝试在浏览器(Google Chrome)中访问网络地址时,无论我输入http://192.168.0.100http://192.168.0.110,我都会点击 GitLab 登录页面 - Nginx 似乎正在接管,无论我为 指定什么external_url

此外,在gitlab.rb配置文件中,我还尝试更改以下 nginx 配置属性:

nginx['status'] = {
  "enable" => true,
  "listen_address" => ["192.168.0.100"],
  "port" => 80
}

现在,当我访问该http://192.168.0.110地址时,出现 404 错误,但这是来自 Nginx Web 服务器 - 不过,我的理解是它不应该监听这个地址。

有人能提供任何建议吗?/

答案1

如果您未指定 IP 地址,Apache 将监听所有接口。

找到Listen 80并将/etc/apache2/port.conf其修改为Listen 192.168.0.110:80

和nginx是一样的。

相关内容