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

Nginx прослушивает другой порт, но недоступен извне

ОС: Ubuntu 12.04

У меня работают и Apache, и Nginx. Apache прослушивает порт 80, и поэтому я хочу, чтобы Nginx прослушивал другой порт, в этом примере это будет 90.

Ниже представлена ​​конфигурация на /etc/nginx/sites-available/example.com (и да, символическая ссылка создана):

server {
    listen 90 default_server;

    server_name www.example.com.pl;
    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

У меня настроен брандмауэр и ufw status показывает:

To                         Action      From
--                         ------      ----
90                         ALLOW       Anywhere
...

Я также добавил правило в iptables:

Chain INPUT (policy DROP)
target     prot opt source               destination  
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:90
...

В nmap 12.34.567.89 показывает:

Nmap scan report for www.example.com.pl (12.34.567.89)
Host is up (0.00046s latency).
Not shown: 991 closed ports
PORT     STATE SERVICE
25/tcp   open  smtp
80/tcp   open  http
90/tcp   open  dnsix
...

И ниже вывод из netstat -tulpn:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:90              0.0.0.0:*               LISTEN        26902/nginx
...

index.html содержит <h1> Nginx TEST </h1>, и когда я выполняю wget www.example.com.pl:90 с сервера я без проблем скачиваю файл. Однако когда я пытаюсь telnet URL-адрес с локального компьютера, он не может подключиться. Когда я вхожу www.example.com.pl:90 в браузере он показывает ERR_CONNECTION_TIMED_OUT. Все указывает на то, что порт 90 закрыт для внешних подключений. И вот где я заблудился. Есть идеи или предложения?

PS. Прошу прощения, это мой первый пост :)