(CentOS 6.2)nginxのインストール

CentOS 6.2にnginxをインストールしました。
今回は、nginx.org提供のリポジトリからパッケージでインストールしました。
また、ab (Apache Bench)を使ってApacheとのベンチマーク比較をしてみました。

nginxとは

C10K問題に取り組むべく開発されているオープンソースのハイパフォーマンスHTTPサーバ且つリバースプロキシです。
スレッドに依存せず、非同期イベント駆動のアーキテクチャを採用することにより、C10K問題に対応するような仕組みになっています。
「エンジンエックス」と発音します。

nginxのインストール、起動

まずはnginxリポジトリ用のRPMをインストールします。

$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

"/etc/yum.repos.d/nginx.repo"ファイルがインストールされるので、yumでnginxをインストールします。

$ sudo yum install nginx

nginxを起動します。

$ sudo service nginx start

Apacheとベンチマーク比較

(環境)

  • OS: CentOS 6.2 (2.6.32-220.7.1.el6.x86_64) on VirtualBox (Host-Only Network)
  • CPU: 1CPU
  • MEM: 512MB
  • nginx: 1.0.15 (nginx.org提供パッケージ)
  • Apache: 2.2.15 (CentOS標準パッケージ)
  • ab: 2.3
  • config: パッケージデフォルト設定

(nginx)

$ ab -c 10 -n 100 http://centos/
(中略)
Requests per second:    780.32 [#/sec] (mean)

(Apache)

$ ab -c 10 -n 100 http://centos/
(中略)
Requests per second:    575.37 [#/sec] (mean)


nginx