ユーザ用ツール

サイト用ツール


nginx

文書の過去の版を表示しています。


nginx

非同期IOで動作する高速なHTTPサーバ。

ロシア製ということで当初胡散臭く見られていたが、圧倒的な静的ファイルの配信力により信頼を勝ち得ている。また Passenger と組み合わせる事で Rails アプリ実行環境としても注目されている。

動的リンク機能を持っていないため、機能拡張するごとにコンパイルが必要になる。が、たびたび機能拡張が必要になるならばApacheを使うべきで、完全に目的特化型で使うべきである。

Basic認証

Apache の htpasswd がそのまま使える。

Ubuntu 10.04では以下のパッケージに htpasswd コマンドが含まれている(Apache本体は不要)

$ sudo aptitude install apache2-utils

/etc/nginx/conf/nginx.conf

http {
  ..
  server {
    ..
    location / {
      ..
      auth_basic "Staff Only";
      auth_basic_user_file /etc/nginx/conf/htpasswd;
    }
  }
}

passenger

nginx + passenger でrailsアプリを起動する。

Ubuntu 10.04では以下のライブラリをインストールする

$ sudo aptitude install build-essential
$ sudo aptitude install libcurl4-openssl-dev

rubyやgem、rails等のインストール後、gemでpassengerをインストール。ここではバージョンを明示しているが、特に指定せず最新版を入れると良い。

$ sudo gem install -v=3.0.7 passenger --no-rdoc --no-ri
$ sudo /var/lib/gems/1.8/gems/passenger-3.0.7/bin/passenger-install-nginx-module

とりあえず起動と停止

$ sudo /opt/nginx/sbin/nginx 
$ sudo /opt/nginx/sbin/nginx -s stop

railsを設定。

つづく…

nginx.1310302855.txt.gz · 最終更新: 2011/07/10 13:00 by nullpon