nginx не открывает сайты на одном из сетевых интерфейсов

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
JacksonSwich
Сообщения: 3
Зарегистрирован: Ср фев 04, 2026 6:38 pm

nginx не открывает сайты на одном из сетевых интерфейсов

Сообщение JacksonSwich » Чт фев 12, 2026 8:11 am

У меня возникла проблема: nginx не открывает сайты на одном из сетевых интерфейсов.

У сервера несколько IP — один локальный и несколько внешних. Сервер находится за NAT, поэтому внешние IP добавляются как NAT-адреса, при этом все они привязаны к одному сетевому интерфейсу.

Суть проблемы: когда создаёшь сайт и назначаешь ему определённый IP, этот IP указывается в виртуальном хосте, но сайт по нему не открывается. Если же в конфигурации nginx заменить IP на локальный, всё начинает работать.

В целом это было бы не критично, но от IP зависит ещё множество настроек в панели и DNS-зоны, и не всегда требуется, чтобы все сайты открывались со всех IP-адресов.

В чём может быть проблема? Куда стоит копать?

Аватара пользователя
sbury
Сообщения: 1789
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: nginx не открывает сайты на одном из сетевых интерфейсов

Сообщение sbury » Пт фев 13, 2026 10:55 am

NAT прокидывает один IP primary из IP WAN вашего сетевого интерфейса. Он не понимает IP secondary и не может их прокинуть. Вы можете попытаться прокидуть их через NAT вручную. Используйте цепочку MASCARADING в таблице nat сервиса iptables для всех дополнительных IP secondary. Смотрите правила iptables, которые создает NAT панели для IP Wan Primary, и делайте по аналогии и подобию для остальных IP WAN

Ответить