Назад | Перейти на главную страницу

nginx принимает подключение к локальной сети, но не к внешнему, NATed

У меня Ubuntu 16.04.3 LTS с двумя сетевыми интерфейсами. ***.20 и ***.30

Внешние подключения к 80,443,25,995 маршрутизатор перенаправляет порт на ***.30 интерфейс.

Синопсис:

nginx НЕ РАБОТАЕТ (соединение не принимается), когда я пытаюсь открыть любую страницу извне.

Проверено:

  1. nginx работает (т.е. принимает соединения, показывает главную страницу) при открытии в браузере http://***.30/ и https://***.30/

  2. работает, когда я закрываю nginx и запускаю sudo ncat -l ***.30 80 и telnet mydomain.com 80 снаружи: видно, что я печатаю с обеих сторон. Думаю, что мочит днс + проброс портов + iptables.

Вопросы:

Что еще я мог проверить? Есть указатели? Могу ли я предположить правильную конфигурацию nginx, исходя из того, что страница открывается из локального ***.30 интерфейс?

Дампы, отредактированные

Запуск nginx:

nginx version: nginx/1.13.6
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
built with OpenSSL 1.0.2g  1 Mar 2016
TLS SNI support enabled

netstat:

Proto Recv-Q Send-Q Local Address Foreign Addr State       PID/Program name
tcp        0      0 ***.30:25     0.0.0.0:*    LISTEN      5150/nginx: master
tcp        0      0 ***.30:443    0.0.0.0:*    LISTEN      5150/nginx: master
tcp        0      0 ***.30:995    0.0.0.0:*    LISTEN      5150/nginx: master
tcp        0      0 ***.30:80     0.0.0.0:*    LISTEN      5150/nginx: master
tcp        0      0 ***.20:80     0.0.0.0:*    LISTEN      5150/nginx: master

iptables:

ACCEPT tcp -- anywhere ***.30  tcp dpt:http
ACCEPT tcp -- anywhere ***.30  tcp dpt:https
ACCEPT tcp -- anywhere ***.30  tcp dpt:smtp
ACCEPT tcp -- anywhere ***.30  tcp dpt:pop3s