nginx: install

現状世界最速のウェブサーバ、「nginx」(エンジンエックス)

代表的な特徴は先日の記事にも書きましたが、

  • 非常に軽量(使用メモリ約2M)
  • 高速(Apache,lighttpdより若干速い)
  • 優れたProxy 機能(HTTPだけでなく、POP/IMAPなどのproxyも可能)

があげられますが、これ以外にもFLVのストリーミング機能があったり、webdavが使えたりと多機能です。
今回は、インストールと設定方法の紹介です。
ちなみにubuntuの場合は、aptでインストールできます。
以下ソースからのコンパイル方法です。

0.前提としてlibpcreが必要なので、インストールされていない場合は、インストールしてください。

1.ソースの取得

nginxのサイトから最新版ソースを取得し、展開

2. コンパイル

configureだけでもいいのですが、後々のことを考えて、以下のようなオプションを付けます。

./configure  --prefix=/Applications/nginx  --with-http_flv_module --with-http_dav_module  --with-http_gzip_static_module
flvのストリーミングモジュールとwebdavを有効化しています。
ほかにもさまざまなモジュールがあります。
モジュールの詳細はこちら
そしてmake & make installでインストールされます。
デフォルトの設定では/usr/local/nginx(以下$NGINX_HOMEとします)にインストールされます。

設定ファイルは、$NGINX_HOME/confの中にあるnginx.confです。
とりあえず今回は起動するだけなので、なにも編集せず、

$NGINX_HOME/sbin/nginx

でnginxを起動します。
port 80でリッスンするので、ブラウザでhttp://localhostにアクセスすれば、"Welcome to nginx!"と書かれたページが表示されるはずです。

ps でプロセスをみるとmasterプロセスとworkerプロセスが1つずつ動いているのがわかるかと思います。

 

$ ps -ef|grep nginx

12035   ??  Ss     0:00.00 nginx: master process ./nginx
12036   ??  S      0:00.00 nginx: worker process
12040 s000  R+     0:00.00 grep nginx


このようにnginxはマスタープロセスを起動すると、そのマスタープロセスによってworkerプロセスが起動されるような構造になっています。

次回はconfigファイルを読んでみたいと思います。

 

2008/02/25 by Tomo Nozawa

« nginx + glassfish | メイン | nginx : config »

投稿されたコメント:

コメント
  • HTML文法 不許可