J'exécute un serveur Web node.js sur Amazon Linux EC2, mais je ne peux pas écouter sur le port 80 car un serveur nginx écoute sur ce port:
[ec2-user@ip-172-31-39-178 server]$ Sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6666 0.0.0.0:* LISTEN 934/pm2
tcp 0 0 127.0.0.1:6667 0.0.0.0:* LISTEN 934/pm2
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27324/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1211/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1251/sendmail
tcp 0 0 :::22 :::* LISTEN 1211/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 971/dhclient
udp 0 0 172.31.39.178:123 0.0.0.0:* 1236/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1236/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1236/ntpd
[ec2-user@ip-172-31-39-178 server]$
Je ne sais pas si je devrais simplement supprimer nginx (je ne sais pas où le trouver, si je devais essayer), ou le désactiver, ou quelque chose du genre. Je n'utilise pas de serveur Web nginx, je suppose qu'il est fourni avec Amazon EC2.
J'ai essayé ça, mais ça n'a pas marché:
Sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx
Je dirai dès le début que je ne connais pas Amazon Linux EC2, mais j’ai fait quelques recherches pour essayer de vous aider.
Vous devriez pouvoir arrêter nginx avec:
nginx -s stop
Vous devriez pouvoir l'empêcher de démarrer au redémarrage avec:
chkconfig nginx off
Il se peut que vous deviez utiliser Sudo pour exécuter ces deux commandes:
Sudo nginx -s stop
Sudo chkconfig nginx off
Il se peut que vous deviez utiliser le chemin:
Sudo /etc/init.d/nginx stop
Sudo /sbin/chkconfig nginx off
Je ne peux pas vous dire que c'est le bon chemin, cependant, c'est ce que j'ai trouvé. Si cela ne semble pas être le bon chemin, vous pouvez toujours utiliser find
. Vous devrez peut-être utiliser man find
pour plus de détails.