Ubuntu и GitLab: Nginx и Apache, два сетевых интерфейса

Я пытаюсь настроить свой сервер 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 - однако, насколько я понимаю, он не должен слушать этот адрес.

Может кто-нибудь предложить какие-либо предложения, пожалуйста /

0
задан 13 September 2019 в 17:42

1 ответ

Apache слушает все интерфейсы, если Вы не указываете IP-адрес.

Находят Listen 80 в /etc/apache2/port.conf и изменяют его к Listen 192.168.0.110:80.

Это - то же с nginx.

0
ответ дан 23 October 2019 в 02:11

Другие вопросы по тегам:

Похожие вопросы: