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