PHPページ、ApacheまたはNGINXを提供するのが速い


15

静的ファイルを提供するためにApacheの上でNGINXを実行することの主な利点について私はかなり読みました。しかし、PHPページを提供するためのApacheとNGINXについての記事を見たことはありません。

質問:PHPページ、Apache、NGINXのどれを提供するのが速いですか?

回答:


9

個人的には、nginxはそれ自体が行うこと(HTTP要求の受信と処理)と他のプロセスに委任すること(動的なページ生成)の間で適切な分割を提供すると思います。PHPリクエストを処理するためにApacheをセットアップする労力は少なくなりますが、Apache内ですべてを実行することは、セキュリティと構成の問題です(サーバー上のすべてのユーザーが実行するすべてのスクリプトがアクセスするすべてのファイルは、ユーザーが読み取り/書き込み可能でなければなりません Apacheは次のように実行されます。つまり、あるユーザーのPHPスクリプトは他のユーザーのデータを見ることができます。独自のFastCGIコンテキストで独自のユーザーとして各PHPサイトを実行することは、はるかに優れたオプションです(正しいことを行うためにサイト作成自動化をダイヤルインするまで、少し前もって構成するコストがかかります)。

「より高速」な限り、mod_phpを使用したApacheは、マシンのリソースが制約されていない限り(おそらく外部FCGIリスナーに渡してから戻るのがそれほど速くない限り)、1回のリクエストでより高速になります。ただし、Apacheは(特に mod_phpを使用して実行している場合)はるかに太いので、大きなボックスにアップグレードする前に、nginxでより多くのトラフィックを処理できるようになります。


5

nginxの作者は、nginxは静的ファイルの提供とフロントエンドであり、Apacheのような他のサーバーに動的ページを要求するリクエストを転送することを目的としていると言います。

別の良いアイデアは、たとえばアーカイブされたブログ投稿など、データがめったに更新されない場合、nginxでapacheの動的リクエストをキャッシュすることです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.