1. ホーム
  2. nginx

[解決済み] Nginxが起動しない(アドレスが既に使用中)

2023-06-14 05:43:29

質問

nginx に問題があります。私は異なった解決策を試みたが、私にとっては何も働かない。 これは私のエラーです。

4 root@BANANAS ~ # sudo service nginx restart                                :(
Restarting nginx: nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.

助けてもらえますか?

どのように解決するのですか?

他のプロセスが指定されたポートを使用している可能性があります。

sudo netstat -tulpn

443を使用しているプロセスのPIDを取得します。そして、killコマンドでシグナルを送ります。

sudo kill -2 <PID>

sudo service nginx restart

別の方法として、あなたができることは

sudo fuser -k 443/tcp

古い構文を使用しないように注意してください。

server {
    listen :80;
    listen [::]:80;
}

上記の構文では

nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

正しい構文です。

server {
    listen 80;
    listen [::]:80 ipv6only=on;
}

または

server {
    listen [::]:80;
}

上記のどちらの構文も、ipv4とipv6の両方でリッスンするという同じことを実現します。