Eu tenho um servidor de nó escutando na porta 80. Se eu enviar uma solicitação para ele assim:
request('http://127.0.0.1:80',function(err,res,data) {console.log(data)})
Funciona. Ele retorna o que eu esperaria.
No entanto, se eu tentar acessar o endereço IP na porta 80 de um navegador da Web, a solicitação nunca será atendida. Apenas espera infinitamente por uma resposta.
Eu tentei todos os itens a seguir:
sudo /sbin/iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo setsebool -P httpd_can_network_connect true
sudo setsebool -P httpd_can_network_connect false
semanage port -a -t http_port_t -p tcp 80
Tudo isso começou quando um desenvolvedor anterior criou um arquivo nginx.conf que foi encaminhado para a porta 80
to 3000
, mas de alguma forma consegui chegar onde isso nem funciona. Eu não me importo com nginx neste momento, eu só quero servidor para realmente ouvir a porta 80 e permitir solicitações externas.
Existe alguém que possa ajudar?
Saída de netstat -tulpn
:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 127.0.0.1:323 0.0.0.0:* -
udp 0 0 0.0.0.0:1510 0.0.0.0:* -
udp6 0 0 ::1:323 :::* -
udp6 0 0 :::1458 :::* -
saída de iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination