1. ホーム
  2. nginx

Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する

2022-02-23 10:07:43

今日、Windowsでnginxを起動すると必ずエラーが表示されます。

エラーメッセージは、bind() to 0.0.0.0:80 failed (10013: ソケットのアクセス権限で禁止されている方法でアクセスしようとしました)

おそらく、nginxのリッスンの80の後にポートが占有されていることを意味するので、ポートを確認するためにいくつかのBaiduコマンドを実行しました。

実行コマンド

C:\ -aon|findstr "80" 



tcp 127.0.0.1:80 0.0.0:0 リスニング 2448

ポートがプロセス番号2448に占有されているので、次のコマンドを続行します。



<スパン C:\>tasklist|findstr"2448" 



<スパン thread.exe 2016 コンソール 0 16,064 K



<スパン そのスレッドがあなたのポートを占拠しているのは明らかです。



<スパン もし、2番目の手順で見つからない場合は、タスクマネージャーを開き、プロセス-表示-列の選択-pid(プロセスビット識別子)にチェックマークを付けてください。



どのプロセスが2448であるかを確認し、それをキルします。

<スパン また、プロセスを強制終了させること。 <スパン  CMDコマンド:taskkill /F /pid 1408

上記の問題も解決していませんが、最終的にapacheのプロセスであるhttp.dを発見し、nginxが起動する前にプロセスを終了させることができました。