web-dev-qa-db-ja.com

nginxは動的コンテンツに適していますか?

Apacheの代替品が欲しいのですが、lighttpdにメモリリークの問題があるので、それを実行できません。nginxは静的コンテンツには適していますが、php-mysql動的ビデオ共有コンテンツには適していますか?

動的コンテンツに対してApacheとnginxを一緒に実行するのが良いオプションであることも読みましたが、Apacheはまったく使用したくありません-ApacheはRAMを大量に使用するため、そもそもnginxを使用したいと思います!

そして私の最後の質問は、lighthttpdがまだメモリリークの問題に苦しんでいるのか、それとも修正したのかということです。私はそれを使いたいので、どこかでyoutubeがそれを使っていると読んで、私のサイトはyoutubeにとても似ています(同じではありませんが、それがyoutubeにとって十分であるなら、それは私にとっても十分です)

6
user

率直に言うと、Apache(またはその逆)にプロキシされたnginxを実行する人は誰でも頭を調べる必要があります。それは何の役にも立たないので、それを勧めているすべての記事が火事で死ぬことを願っています。

Nginxは、あなたが望むだけでなく、動的コンテンツにも適しています-すべての動的コンテンツをバックエンドアプリケーションサーバーにプロキシします。バックエンドアプリケーションサーバーは、アプリケーションサーバーをアプリケーションとして実行できるので、このようなものに最適なモデルです。 Webサーバーユーザーとしてではなく、ユーザー(長年にわたって多くのセキュリティの陽気さの源でした)。速度に関しては、Apacheを実行している場合よりも少し遅くなりますmod_phpですが、気付くほどではありません(スクリプトのランタイムは、リクエストをアプリサーバーにシャントすることによって追加された時間よりも小さくなります)。

Lighttpdに関する限り、私は死んだテクノロジーとして扱います。その日は素晴らしかったが、nginxは昼食を食べて、古いギャルを静かな牧草地に引退させる時が来た。

11
womble

IMHO、プロキシnginxからApache、またはその逆は、特にサーバーがUn * xシステム上にある場合、愚かです。 nginxをphpのunixソケットにプロキシできます。 UNIXソケットをお勧めしますが、tcpソケットはApacheへのプロキシよりもはるかに優れたパフォーマンスを発揮します。

ただし、nginxが複数のphpソケットをリッスンする方法は見つかりませんでした。マルチスレッド化の頭痛の種かもしれません。 Lighttpdは、/etc/lighttpd/conf.d/fastcgi.confに従って多くのphpプロセスを生成できます。

0
jdh8