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:)
Tags nginx ubuntu web-server port