取り組むべく開発された一握りのサーバのうちの一つです。従来のサーバとは異なり、Nginxはリクエストの処理をスレッドに依存していません。スケーラブルな(非同期の)イベント駆動アーキテクチャを使用しています。して、稼働時のメモリ使用量が予測可能であるということです。@ITが端的な説明を示しているnginxってのを使ってみようそんなわけでnginxってのが速くてイカしてるとのことなので、とりあえず導入だけしてみようということでトライ。最終的には、画像やCSSなどの静的ファイルをnginxが返し、動的部分を担うPHPはapacheにパスして返すように設定しました。実際はもっと右往左往していたのですが、この記事では前述の構成を作った際の手順をストレートにまとめ直します。php-fastcgiとやらを組み合わせてnginx単体で全てのリクエストをさばくのはまた今度試します。ありがとうございます。スゴイようぃっきー!を参考にインストール。mod_rpaf-0.6ダウンロードして展開する。apxs)+APXS2=/usr/sbin/apxsMakefileのパスを一部書き換える。127ここで、apxsが無いと言われる。CentOSにはapxsが入ってないようなので、http-develを別途入れ直す。Complete!これでapxsが入ったはずなのでリトライ。install-2.0今度はOK!nginxのインストールnginx自体はyum(EPEL)からあっさりとインストール可能。installedバージョンは0.8.53とのこと。今回はこれでいきます。Incのそのまま参考にさせていただいたnginx側の設定。件の設定はserverの中に書く。}(デフォルトの記述を残しているだけなので色々と以下略)}8082なのは参考元の例示の名残なので空いてるポートを好きに選びます。nginx側のバーチャルホスト設定nginx.confのデフォルト設定は適当にやっつけておきつつ、virtual.confにバーチャルホスト用の振り分けを定義していく。受け取り側のhttpdでは、それぞれのポートをListenしてnginx経由のアクセスを各バーチャルホストに振り分ける。ここでのポートは、外部から参照するポートではないので、iptablesで新規に設定をする必要はない。start先に、80番ポートをめがけてnginxを起動すると、httpdがbindしたままで怒られるので、基本的にはhttpdを再起動した後にnginxを起動させる。様子を見ながら設定するときは、80番をhttpdに持たせたまま適当なポート番号をnginxに与えた状態で試せばいい。ハード気味な実案件で使ってみれたら楽しいのになぁ、と思わないでもないけど。このブログのアクセスは別に多くないので、実際の所パフォーマンスを気にする必要がある身分ではないのですが、モノは試してみました。例によって、ブログに残したので手順を忘れても安心になりました。セミナー&ワークショップ資料公開JavaScriptよ。文明を捨て、自然に還れ。Sato又の名をあほむ。名古屋と渋谷を反復横跳びするWebフロントエンドエンジニア。Web関連技術をアレしたり温泉に浸かったりします。