Amazon Linux EC2でnode.jsウェブサーバーを実行していますが、ポート80でリッスンできません。そのポートでnginxサーバーがリッスンしているためです。
[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]$
Nginxを削除するだけでよいのか(どこにあるかわからないので試してみたのか)、オフにするのか、またはそのようなものかわかりません。私はnginxウェブサーバーを使用していません。AmazonEC2に同梱されていると思います。
私はこれを試しましたが、うまくいきませんでした:
Sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx
私は最初からAmazon Linux EC2を知らないということを言いますが、私は試して助けようと少し研究をしました。
あなたはnginxを停止できるはずです:
nginx -s stop
次のコマンドで、再起動時に起動を停止できるはずです。
chkconfig nginx off
これらのコマンドの両方を発行するには、Sudoを使用する必要がある場合があります。
Sudo nginx -s stop
Sudo chkconfig nginx off
パスを使用する必要があるかもしれません:
Sudo /etc/init.d/nginx stop
Sudo /sbin/chkconfig nginx off
これが正しい道だとは言えませんが、これは私が見つけたものです。これが正しいパスではないようであれば、いつでもfind
を使用できます。詳細にはman find
を使用する必要がある場合があります。