nginx a démarré mais le port 80 n’est pas utilisé (selon netstat) sur AWS

J’exécute le serveur Ubuntu 14. J’ai un serveur nginx qui écoute sur le port 80. Il démarre et fonctionne correctement, et je le sais car il fonctionnait auparavant. Quelque chose à voir avec les services Web amazoniens a changé mon parefeu, je pense. Le serveur était opérationnel, mais maintenant, lorsque le navigateur est dirigé vers le DNS public ou l’adresse IP du serveur auquel il répond avec this webpage is not available . J’ai couru sudo netstat -antp et c’était le résultat:

 Active Internet connections (servers and established) 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 941/sshd tcp 0 0 172.31.28.156:22 24.78.205.33:9738 ESTABLISHED 1663/sshd: ubuntu [ tcp 0 340 172.31.28.156:22 24.78.205.33:10419 ESTABLISHED 1796/sshd: ubuntu [ tcp6 0 0 :::22 :::* LISTEN 941/sshd 

Je sais qu’il devrait y avoir un port ouvert pour nginx. Qu’est-ce qui se passe ici? Est-ce un problème de pare-feu? C’est un problème difficile pour moi parce que je ne connais même pas la terminologie correcte pour ce problème. Merci.

Voici quelques conseils de dépannage:

Tout d’abord, assurez-vous que vous êtes root (cela vous fera gagner du temps)

$ sudo su

Ensuite, voyez si nginx ne vous dira pas simplement ce qui le dérange:

 # service nginx status # nginx -t 

Cela devrait vous dire le problème. Si ce n’est pas le cas, faites ceci:

 # service nginx start # tail /var/log/nginx/error.log 

et ce sera

Généralement, il s’agit d’une erreur dans un fichier de configuration, mais dans votre cas, il est probable qu’un autre service lie l’un des ports que nginx est configuré pour utiliser. En règle générale, c’est le port 80 et le port 8080 … alors, trouvez le service:

 # netstat -lnp | grep -E '80|8080' 

et agir en conséquence:

 # service apache2 stop # apt-get remove tomcat7 

^ Mais, vous devrez vous en occuper vous-même …