ホームページ >運用・保守 >Nginx >nginx が PHP とやり取りする方法

nginx が PHP とやり取りする方法

王林
王林オリジナル
2019-10-17 14:49:013198ブラウズ

nginx が PHP とやり取りする方法

1. ユーザーは nginx サーバーに http リクエストを送信します (ユーザーと nginx サーバーは TCP 接続の 3 ウェイ ハンドシェイクを実行します)。

2. nginx は、ユーザーがアクセスした URI とサフィックスに基づいてリクエストを判断します。

3. 2 番目のステップから、ユーザーが動的コンテンツをリクエストしていることがわかります。nginx はリクエストを fastcgi クライアントに渡し、ユーザーのリクエストを fastcgi_pass 経由で php-fpm に送信します。静的リソースの場合は簡単で、nginx はユーザーが要求した静的リソースをユーザーに直接返します。

4. ラッパーは php-fpm から転送されたリクエストを受信した後、php 動的プログラム解析サーバーを呼び出すための新しいスレッドを生成します。

5. PHP はクエリ結果を nginx に返します。

6. nginx は応答メッセージを作成し、結果をユーザーに返します。

これは nginx の 1 つのタイプにすぎません。ユーザーのリクエストとユーザーのリクエスト結果の返却は非同期で実行されます。つまり、ユーザーがリクエストしたリソースは nginx 内で転送され、nginx は同期することができます。は解析されたリソースです。サーバーは、nginx で転送を行うことなく、リソースをユーザーに直接返します。

推奨チュートリアル: nginx チュートリアル

以上がnginx が PHP とやり取りする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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