ホームページ  >  記事  >  運用・保守  >  nginx の起動時にポートが占有されているというメッセージが表示される場合の問題を解決する方法

nginx の起動時にポートが占有されているというメッセージが表示される場合の問題を解決する方法

步履不停
步履不停オリジナル
2019-06-21 10:52:2444542ブラウズ

nginx の起動時にポートが占有されているというメッセージが表示される場合の問題を解決する方法

問題: nginx: [emerg] binding() to [::]:80 失敗しました (98: アドレスはすでに使用されています)

nginx: [emerg] まだCould not binding()

1.最初の方法: ポート占有率を確認し、プロセスを強制終了してみます

#ポート上で次のコマンドを入力します: netstat -ntpl次の表示が表示されます:

# proto Recv-Q send-qローカルアドレス外国住所州PID/プログラム名

# tcp 0 0 127.0.0.1:631 0.0.0.0:* to

#TCP 0 0.0.0.0:80 0.0.0.0:*聞いてください -

TCP 0 0 127.0.1.1:53 0.0.0.0:*聞いてください -

## TCP6 0 0 :: 1:631

#2.

2 番目の解決策は、nginx 構成ファイルを編集することです

zhouchang@zhouchang-CW65S:~$ sudo gedit /etc/nginx/sites-available/default

次の段落を変更するだけです:

listen 80;

listen [::]:80default_server;

を次のように変更します:

listen 80;

listen [::]:80 ipv6only=ondefault_server;

以上です

3.

(1)

まず、何が占有しているかを確認しますポート 80

:

fuser -n tcp 80

例: root@zhouchang-CW65S:/home/zhouchang# fuser -n tcp 80

80/tcp: 16829

(2)

占有ポートを強制終了

kill -9 1116

これをもう一度いいね sudo を起動するだけ/etc/init.d/nginx start

Nginx 関連の技術記事の詳細については、

Nginx チュートリアル

## 学習用コラムをご覧ください。 !

以上がnginx の起動時にポートが占有されているというメッセージが表示される場合の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。