Nginx ouvindo em porta diferente mas não acessível de fora

1

SO: Ubuntu 12.04

Eu tenho o Apache e o Nginx em execução. O Apache está escutando na porta 80 e é por isso que eu quero fazer Nginx escutar na porta diferente, neste exemplo seria 90.

Abaixo está a configuração em /etc/nginx/sites-available/example.com (e sim, o symlink é criado):

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;
    }
}

Eu tenho firewall configurado e o ufw status mostra:

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

Eu também adicionei a regra ao iptables:

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

O nmap 12.34.567.89 mostra:

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
...

E abaixo está a saída de 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 contém <h1> Nginx TEST </h1> e, quando executo wget www.example.com.pl:90 do servidor, faço o download do arquivo sem problemas. No entanto, quando tento telnet do URL do computador local, ele não consegue se conectar. Quando eu digito www.example.com.pl:90 no navegador, ele mostra ERR_CONNECTION_TIMED_OUT . Tudo indica que a porta 90 está fechada para conexões externas. E é aí que me perdi. Alguma idéia ou sugestão?

PS. Por favor, seja indulgente, este é o meu primeiro post:)

    
por piotrbienias 15.09.2015 / 12:28

0 respostas