nginxはPHPリクエストをどのように処理しますか
PHPリクエスト処理のNginxフロー:
- PHPリクエストをクライアントが Nginx に送信する。
- nginxが要求を受信すると、設定ファイルのlocation指定に基づいて要求がPHPで処理される必要があるかどうかが判断されます。
- PHP で処理する必要がある場合、nginx はリクエストを FastCGI プロセスマネージャー(例えば php-fpm)に転送します。
- リクエストを受け取ると FastCGI プロセスマネージャは PHP パーサーを起動し、リクエストを処理するように解析します。
- FastCGIプロセスマネージャはPHPパーサが解析を終えると、処理結果が返されます。
- FastCGI プロセス マネージャーが処理結果をNginx に返す
- nginxはクライアント側に処理結果を返却する。
要約すると、NginxリバースプロキシサーバーはPHPリクエストを受信したら、リクエストをFastCGIプロセスマネージャーに転送し、PHPのインタープリタがリクエストを処理して結果を返します。