FastCGIの実際のケースを実装する - nginxのプロキシ機能をリバース

           FastCGIの実際のケースを実装する - nginxのプロキシ機能をリバース

                                          著者:殷Zhengjie

著作権:オリジナルの作品は、再版に減少しました!それ以外の場合は、責任を負いません。

 

 

 

A .FastCGI概要

1> .cgiの原点

  最初のWebサーバーは、単純に応答ブラウザのHTTPリクエスト、HTMLファイルで送信され、静的なHTMLファイルでブラウザにサーバーが返すに保存されているが、後でサイトとしてますます増加するウェブサイトの開発を特徴とすることができます複雑なPHP(のような動的な技術表示される1995 インディアン)、ジャワ(1995)、パイソン(1991)言語の開発サイトを、しかしnginxの/ Apacheサーバと直接PHP、Javaのようなファイルを実行することはできません。

  達成するためのApacheの方法はパッチが適用されていますが、サードパーティのサービスに対処するための特定のプロトコルのクライアントの要求によって、あるサードパーティ製のnginxベースのプロトコルの欠如によって、サードパーティのサーバーは、ハンドルユーザの要求に新しいプロセスを作成し、処理データを完了した後の回復過程に戻り、nginxのは、最後のnginxでクライアントに返され、この契約は共通ゲートウェイインターフェイス(コモン・ゲートウェイ・インタフェース、CGIと呼ばれる)であることを、CGI(契約)は、Webサーバーと外部アプリケーションとのインタフェース規格です、標準化されたインターフェイスCGIプログラムとWebサーバとの間の情報の転送があります。

2>なぜのFastCGI 

  CGIプロトコルは、言語パーサとSEBサーバー間の通信の問題を解決するが、すべてのWebサーバーは、CGIプロセスを作成するための要求を受け取ることになりますので、それは非効率的ですが、PHPパーサは、環境を初期化するためにphp.iniファイルを解析します、その後効率が非常に低いので、作成される各CGIプロセスのためにこれらの操作を実行するために、シャットダウン処理の終了を要求し、CGIおよびFastCGIは、性能を改善するために使用され、各FastCGIプロセスではなく、近くの要求を処理した後オフしプロセスが複数の要求を処理できるように、このプロセスは、予約されています。この場合、各要求は、処理効率がプロセスを再作成し、大幅に強化する必要はありません。

3> PHP-FPMとは何ですか

  PHP-FPM(FastCGIプロセスマネージャ:FastCGIプロセスマネージャは)のFastCGI手順の実現であり、プロセス管理機能を提供します。マスター・プロセスとワーカープロセスを含むプロセス。ポートを監視する責任が一つだけのマスタープロセスは、ウェブサーバからの要求を受け入れます。一般ワーカープロセスを複数有し、各プロセスは、PHPパーサPHPコード処理中に埋め込まれます。

 

II。

 

III。

 

おすすめ

転載: www.cnblogs.com/yinzhengjie/p/12111179.html
おすすめ