ホームページ  >  記事  >  バックエンド開発  >  Windows nginx はサイレント エラーで起動しますが、ポート 80 をリッスンしません

Windows nginx はサイレント エラーで起動しますが、ポート 80 をリッスンしません

WBOY
WBOYオリジナル
2016-08-08 09:23:051055ブラウズ

私は仮想マシンを使用して Web+hostonly 方式を使用してきました。

今日、PHP プラットフォームのウィンドウ システム互換性をテストするために、

window-nginx 1.9.1 の公式バージョンをダウンロードしました。

それを解凍しますディレクトリに移動し、

nginx .exe を実行します

127.0.0.1 へのアクセスは正常です。

そこで、nginx.conf を変更し、すべてのサーバーを削除し、include ./vhost/*.conf;

Create に置き換えました。 conf ディレクトリ内の vhost ディレクトリを作成し、それを centos からコピーします。 サイトのサーバー conf ファイルを作成し、root が指すディレクトリを変更します。

テストするには、nginx.exe を使用します。 & start;

127.0.0.1 を使用してアクセスすると、アクセスできないことがわかります。

netsat -anb を使用すると、ポート 80 が表示されませんでした。

error.log を確認すると、エラーは見つかりませんでした。時間が経っても結論は出ませんでした

nginx.conf を復元する必要がありましたが、アクセスは正常でした

http にアクセスするだけです。{}内部的に include ./vhost/*.conf を追加します。

127.0 にアクセスするのは正常です。 .0.1 に再度アクセスしましたが、サイトにアクセスしても動作しません?

config テストでも OK と示されています;

突然です。気まぐれに、vhost の conf コンテンツを nginx.conf に移動してみてください。

移動したらすぐに、config test を使用してテストすると、プロンプトが表示されます: nginx: [emerg] UNIX ドメイン ソケットは、アップストリームのこのプラットフォームではサポートされていません "unix:/run /php-fpm/php-fpm.sock " in D:webnginx/conf/nginx.conf:73

そのサーバーのcenotsの下にある元の設定が無効であることがわかりますが、それをincludeに入れると、エラーメッセージが表示されません。それが原因です。このサーバーは無視されています;

結論は次のとおりです: これは nginx エラー メッセージのバグであるはずですが、現在設定プロセス中です。nginx.conf のメイン設定ファイルを設定してみてください。問題はありませんファイルを複数のファイルに分割することで、

エラー プロンプトを使用して段階的に構成を完了できます。

上記では、ウィンドウ nginx が起動してもポート 80 をリッスンしないときのサイレント エラーについて説明しています。関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

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