web-dev-qa-db-ja.com

VPS用のNginxまたはApache?

VPSの実行に関しては、自分が経験の浅いユーザー/管理者であると考えています。いくつかのCLIコマンドで対応できます。Webminをセットアップし、Yumリポジトリをセットアップできますが、非常に基本的なものを超えて、深みがありません。

これまでのところ、私はApacheを実行しています。私はそれを特によく知りませんが、何を編集するかを言われればhttpd.confを編集することでうまくいくことができます。

Nginxについて良いことを聞いたことがあり、Apacheほどリソースを消費しません。試してみたいと思いますが、システム管理者やWebサーバー設定の経験がほとんどない私のような管理者にとっての適合性に関する情報は見つかりません。

WebminはNginxをサポートするようになったので、インストールして実行するのに問題はないでしょう。私が思っているのは、サイト管理者の観点から、NginxをApacheを実行するのと同じくらい透過的に実行していますか? IE、現時点では、WordpressとDrupalのサイトを投げるだけで、Apacheの設定を心配したり、構成を変更したりする必要はほとんどありません。 Nginxは透明になりますか?

1
James

数年前からApacheを使用してきました。Apacheは使いやすく設定も簡単で、広大なネットワーク上でスムーズに実行でき、さまざまなタスクを実行するための多くのモジュールが用意されているからです。

Apacheはプロセスベースであり、nginxはイベントベースです。つまり、処理する必要のあるものごとに新しいスレッドを作成する必要はありません。

短くして、Apacheにこだわるのがベストだと思います(適切に動作する場合)。 Nginxを使用していつでも2番目のサーバーをセットアップし、サイトとサービスをゆっくりと移行できます。

Nginxを使用した唯一のことは、Apacheが提供するコンテンツをローカルサーバーから外部にルーティングするリバースプロキシを作成することです。 Nginxは、DOS(サービス拒否)攻撃の軽減にも優れています。 Apacheのように管理できない数のスレッドを作成するのではなく、リクエストをドロップします。

全体的に、それは本当にあなたがあなたのサーバー上で得ているトラフィックの種類と、それがスイッチを作るのにまったく役立つかどうかに依存します。

2
ionFish

私は1年間lighttpdを使用しましたが、構成ファイルのシンプルさが大好きです。非常に軽く動作し、nginxのような個別のサービス(php-fpm)を必要としません。

しかし、好奇心から最近nginxに変更しました。設定構文はPerlによく似ています。最初はlighttpdから来るのは怖いですが、深呼吸してそれを試してみると、構文/設定に慣れるでしょう。そこから構成を拡張できます。 nginxで気付いた素晴らしい点の1つは、リバースプロキシ機能です。 nginxのリバースプロキシは強力です。

Lighttpdにはリバースプロキシ機能もあり、依然として優れたWebサーバーですが、nginxははるかに頻繁に更新され、lighttpdはその主力を失っています。 lighttpdについてお話しして申し訳ありませんが、Apacheとnginxについて具体的に質問したことは知っていますが、lighttpdについて聞いたことがない場合はお知らせください。

Nginxは、メモリフットプリントが小さく、Apacheと比較して構成が簡単であることをお勧めします。 Apacheはすばらしいのですが、誤解しないでください。しかし、結局のところ、Apacheはユーザーが快適に感じるものを使用していると思います。 Apacheとnginxを試してください。 Apacheは強力ですが、サービスを開始し、vhostを管理するのが難しいと私には「遅く」思われます。 nginx/lighttyほど単純ではありません。

2
Kyle

Nginxを使い始めたばかりで、Apacheよりもセットアップが簡単だと考えています。私はあなたと一緒にいます。ウェブサーバーの設定にはかなり経験がありませんが、私自身のビジネスのためにいくつかやっています。 Amazon EC2インスタンスを起動して、自分で試してみてください。

Googleは私に必要な答えを非常に迅速に提供してくれました。 Apache、imhoよりもnginxで仮想ホスティングを設定する方がはるかに簡単でした。

1
Chris K