Я пытаюсь настроить свой сервер Ubuntu, чтобы позволить и Apache, и Nginx (GitLab) работать бок о бок, когда каждый веб-сервер отслеживает свой сетевой интерфейс.
У меня есть следующие интерфейсы, связанные с указанными сетевыми адресами:
eno1: 192.168.0.100 [GitLab/nginx]
eno2: 192.168.0.110 [Apache]
В конфигурации gitlab.rb
я указал external-url
как http://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 - однако, насколько я понимаю, он не должен слушать этот адрес.
Может кто-нибудь предложить какие-либо предложения, пожалуйста /
Apache слушает все интерфейсы, если Вы не указываете IP-адрес.
Находят Listen 80
в /etc/apache2/port.conf
и изменяют его к Listen 192.168.0.110:80
.
Это - то же с nginx.