問題:
Nginx が起動すると、ポート 80 が占有されているため起動できないというメッセージが表示されます。
説明と分析:
Apache (80 以外のポートでリッスン) と Tomcat (ポート 80 でリッスン) がインストールされている CentOS に Nginx 1.6.2 をインストールした後、nginx を起動すると、ポート 80 が占有されているため、サービスの開始に失敗します。しかし、nginx.conf を確認したところ、各サーバーのリッスンが 80 ではないことがわかりました。さらに、tomact を停止して nginx を再起動すると、ウェルカム ページが表示されます。これは、nginx がどこかでポート 80 をリッスンし、ウェルカムページ。この問題は、ポート 80 をリッスンする設定ファイルを見つけて、それを 80 以外のポートに変更するか、その応答にコメントを付けることで解決されます。
解決策:
まず、nginx インストールディレクトリ内の各設定ディレクトリを確認します。たとえば、conf.d ディレクトリにあるdefault という単語が含まれる conf ファイルがデフォルトです。 .conf ファイルを開くと、nginx の起動時に表示されるウェルカム ページを含む、nginx のデフォルト設定情報が含まれていることがわかります。80 ポートを 82 などの別のポートに変更し、保存して終了します。次にnginxを起動します。
上記では、ポート 80 が他のサービス (Apache、Tomcat) によって占有されているという Nginx 起動プロンプトを紹介しました。関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。