nginx入れたよ

nginx(えんじんえっくす)とは

軽量で高速なWebサーバだそうです。
有名なWebサーバといえば、Apacheがありますがこやつとはアーキテクチャが違うようです。
Apacheは、プロセス駆動というやつで、リクエストの度にプロセスが出来てアクセスが増えるとやばくなる感じらしい。
nginxは、イベント駆動でなんかよくわからないけど大量のリクエストを少数のプロセスだけで捌くらしい。こっちもやばい。

モジュールとかの追加について

現在のnginxは、モジュールの追加等を動的に追加できない。(Apacheはできるらしい。)
必要なモジュールがある時は、ビルド時に組み込んでおく必要がある。

実装可能モジュールの一覧を見たい

モジュールの一覧は以下のコマンドで見る事ができる。

./configure --help

configure実行時に以下のように指定してモジュールを追加する。

$ ./configure --with-debug

ソースからインストール

依存ライブラリのインストール

ホスト名を解決するのに正規表現を使うこともあって、peal製libpcre3-devとか必要。

sudo apt-get install libpcre3-dev gcc make zlib1g-dev

nginxのインストール

$ wget http://nginx.org/download/nginx-1.2.7.tar.gz
$ cd nginx-1.2.7
$ ./configure --with-debug --with-sha1-asm ............
$ make
$ sudo make install

nginx起動

ビルド時にファイルパスを指定しない場合は"/usr/local/nginx"にインストールされる。

sudo /usr/local/nginx/sbin/nginx

nginx終了

sudo /usr/local/nginx/sbin/nginx -s stop