我正在尝试将我的 Ubuntu 服务器配置为允许 Apache 和 Nginx (GitLab) 并排运行,每个 Web 服务器监视不同的网络接口。
我将以下接口绑定到指定的网络地址:
eno1: 192.168.0.100 [GitLab/nginx]
eno2: 192.168.0.110 [Apache]
在gitlab.rb
配置中,我指定了external-url
ashttp://192.168.0.100:80
并且我没有对默认的 Apache2 配置文件进行任何更改。
当我尝试在浏览器(谷歌浏览器)中访问网络地址时,无论我输入http://192.168.0.100
还是http://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 服务器 - 但是,我的理解是它不应该监听该地址。
任何人都可以提供任何建议,请/
如果您不指定 IP 地址,Apache 将侦听所有接口。
找到
Listen 80
并/etc/apache2/port.conf
修改为Listen 192.168.0.110:80
.与 nginx 相同。