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 サイトの他の関連記事を参照してください。