Unicorn+NginxでRailsを動かす(EC2 AMI)

Unicornのインストール

gem install unicorn

Unicornの設定ファイル
config/unicorn.rb

listen '/tmp/unicorn.sock'
pid '/tmp/unicorn.pid'

Unicornの起動コマンド

unicorn_rails -c config/unicorn.rb -D

ポートは8080。EC2のSecurityで8080を空けておいた。

ちなみにUnicornを終了するときは

killall unicorn_rails

Nginxの設定ファイル
/etc/nginx/nginx.conf
最低限の設定は、

http {
  ...
  upstream unicorn_app {
      server unix:/tmp/unicorn.sock;
  }
  server {
      listen       80;
      server_name  localhost;

      location / {
          proxy_pass http://unicorn_app;
          root   /usr/share/nginx/html;
          index  index.html index.htm;
      }