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