nginx 起動プロンプト nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
nginx 起動エラー
本日、centos7 に nginx をデプロイしました。インストール中はすべて順調でしたが、起動時に以下のようなエラーが表示されました。
nginx: [emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
nginxのデフォルトの起動ポートは80で、以前たまたまこのサーバで80番ポートでtomcatを起動したことがあります。
iptablesサービスをインストールします。
ファイアウォールを介して外部ポートを開放する必要がある。サーバーにiptablesサービスがない場合、インストールする必要があります。利用可能な場合は、スキップしてください。
yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
ポートの設定
nginxはデフォルトで80番ポートでアクセスされるため、iptablesで80番ポートを設定する。
vi /etc/sysconfig/iptables
開くと、デフォルトの設定情報は以下のようになります(太字の部分が新規追加部分)。
入力受付 [0:0]
:forward accept [0:0] (フォワード・アクセプト
:出力アクセプト[6:696]。
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT
-A INPUT -j REJECT --reject-with-icmp-host-prohibitedを使用する。
-A FORWARD -j REJECT --reject-with-icmp-host-prohibitedを使用する。
コミット
後で他のポートを開く必要がある場合は、このファイルに変更を追加するだけです!
終了したら、編集用ファイルを保存して終了してください。
:wq
systemctl restart iptables.service
lsof -i:80
ファイアウォールを再起動する
kill -9 process number
80番ポートで占有されているプロセスを表示する
/usr/local/nginx/sbin/nginx
killコマンドでプロセスを終了させる
kill -9 process number
nginxを起動します。
このタイミングでnginxを起動すると、すべてうまくいきます!
/usr/local/nginx/sbin/nginx
関連
-
[解決済み】Docker Nginxが停止しました。[emerg] 1#1: ホストがアップストリームで見つかりません。
-
[解決済み] nginxのエラー "conflicting server name "を無視する [終了しました]。
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
[解決済み] Nginx 無効なPID番号
-
[解決済み] NGINXを設定して、サブルートで場所(同じサーバー名の下)に応じて異なるシングルページアプリケーション(SPA...すなわち静的ファイル)をデプロイする方法
-
[解決済み] バックグラウンドでリクエストするようにnginxを設定する
-
ブラウザエラー net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK) 解決策
-
Nginxエージェントのリソース: net::ERR_NAME_NOT_RESOLVED の読み込みに失敗しました。
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
nginxの問題解決:上流からの応答ヘッダーの読み込み中に上流が接続を早々に切断した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み] どのヘッダテストツールでもnginxが400 bad request headersを投げるのを修正する方法は?
-
[解決済み] Certbot /.well-known/acme-challenge
-
Gitはいくつかのバグフィックスを行いました。マージされていないファイルがあるため、Pullができない。
-
nginx スタートアップ・エラー。nginx.serviceのジョブは、制御プロセスがエラーコードで終了したため失敗しました。
-
linux システムでの Nginx のインストール: make: *** `install' をターゲットとするルールがありません。停止します。
-
NginxのRequest Entity Too Largeの解決法
-
Nginx] エラー413 Request Entity Too Largeの解決方法
-
アップストリームエラーの読み込み中に、アップストリームが接続を早々に切断した