我正在尝试配置我的 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 配置文件进行任何更改。
当我尝试在浏览器(Google Chrome)中访问网络地址时,无论我输入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 服务器 - 不过,我的理解是它不应该监听这个地址。
有人能提供任何建议吗?/
答案1
如果您未指定 IP 地址,Apache 将监听所有接口。
找到Listen 80
并将/etc/apache2/port.conf
其修改为Listen 192.168.0.110:80
。
和nginx是一样的。