nozaq's diary

ソーシャルな会社でデータ解析やマイニングやってます。 その前は起業してベンチャーやってました。更に前は未踏とかやってました。http://twitter.com/nozaq

EC2環境上でのNginxセットアップ

Amazon Linux 64bitのインスタンス上でnginxを動かすまでのメモ.
Amazon Linuxのyumリポジトリにあるものはバージョンが古い(記事現在0.8系)のでソースからビルド.
  1. EC2インスタンス起動
  2. yum updateで最新状態へ更新
    > sudo su -
    > yum update 
  3. 依存するパッケージをインストール
    > yum install gcc make pcre pcre-devel zlib zlib-devel openssl openssl-devel  
  4. nginxサイトからソースをダウンロード
    > mkdir /usr/local/src; cd /usr/local/src
    > wget http://nginx.org/download/nginx-1.0.12.tar.gz
    > tar xvzf nginx-1.0.12.tar.gz
    > cd ..; mv src/nginx-1.0.12 .
    > ln -s nginx-1.0.12 nginx
  5. ビルド
    > cd /usr/local/nginx
    > ./configure
    > make install
  6.  Initスクリプトを設置(サンプル)
    /etc/init.d/nginxにスクリプトを設置.
    NGINX_CONF_FILEがconfファイルの設置先なので/etc/nginx/confへ変更.
    'nginx=/usr/sbin/nginx'をインストールしたnginxバイナリのパス(/usr/local/nginx/sbin/nginx)へ変更.
     > chkconfig --add nginx
  7. 設定ファイルを設置
    > mkdir -p /etc/nginx/conf
    > cp /usr/local/nginx/conf/* /etc/nginx/conf/ 
  8. 起動
    > /etc/init.d/nginx start