web-dev-qa-db-ja.com

Apacheの前のリバースプロキシとしてのNginx

現在のセットアップ Apache2.2を実行する6Gメモリを備えたシングルCentOS6 VPS、mariadb&PHP FastCGI経由。サーバーにはほとんどwordpressサイト、しかし、他にもいくつかのPHPベースのサイトがあります。現在、どのサイトにもHTTPSを使用していませんが、PHPベースのサイトでの認証にHTTPSを追加する予定です。

  1. 同じ物理サーバー上のApache + FastCGIの前に静的コンテンツのリバースプロキシ(キャッシュありまたはなし)としてNginxを追加することに利点はありますか? Apacheにはmod_phpがロードされていないため、すでに静的にかなり高速にサービスを提供しています。
    1a。 Apacheを中間に保ち、Apache-phpとFastCGIの関係を維持することで考えられる利点は何ですか。
    1b。 Apache-FastCGIをApache-mod_phpに変更した場合、何かメリットはありますか?現在のApacheの唯一のタスクは動的コンテンツの提供であるため、mod_phpはパフォーマンスを向上させますか? Apache-FstCGIの場合と同様に、Apacheはphpを解析するために別のプロセス(FastCGI)に要求する必要があり、mod_phpでは、Apacheプロセスはphpを直接解析できます。
    1c。どのサーバーがSSL関連のものを処理する必要がありますか?
  2. Apacheが途中から削除され、Nginxが動的コンテンツにphp-fpmを直接使用する場合、何か利点はありますか?
  3. CloudFlareの無料プランでCDNを追加することを検討していますが、CloudFlareが前面にある場合はnginxを追加する意味がありますか?
3
firex

1)はい、主にApacheが低速のHTTPクライアントを処理する場合:Apacheは、子が1つのクライアントにサービスを提供するまでブロックするように設計されているため、他のクライアントにサービスを提供できません。したがって、クライアントが多数ある場合、Apacheの子はスタックし、メモリ/ CPUを消費し、おそらく子の上限に達し、この状況をDoSにします。

1a)何も表示されません。

1b)はい、phpモジュールは設計上はるかに高速です。ただし、この速度は数学でのみ表示され、ファイル操作では表示されません。したがって、Apacheを削除し、nginx + FastCGIを使用することをお勧めします。

1c)実際には問題ではありませんが、より便利なので、これはチェーンの最初のサーバーである必要があると思います。

2)はい。速度(あらゆる種類のクライアントを使用)、静的ファイル操作、キャッシュ、メモリ消費量の削減。ベンチマークツールがなくても違いがわかると思います。

3)CloudFlareCDNを使用する必要はないと思います。あなたが本当にそれを必要とするならば-あなたはすでにApacheを取り除くでしょう。あなたがしなかったので-それはあなたのウェブサーバーの負荷が低いことを意味します。しかし、あなたが質問に答えることを主張するなら、私は疑います。今の状況に満足しているのなら、本当に何かをする必要があるのではないかと思います。私はこれを皮肉なしで言います。

2
drookie