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 pare–feu, 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 …