nginxで指定したサブドメインへのアクセスをunicornにプロキシする設定

Apache + mod_proxy + thinの構成でSinatraアプリを動かしていたのですが、これをnginx + unicorn構成に変更しようと思った時にnginxのconfどうやって修正したかのメモ。
サーバ上で既にunicornでアプリを稼働させている状態で nginx.conf を以下の様に修正する

# (中略)

http {
   # 以下の追加
   upstream unicornapp {
      server unix:/tmp/unicorn.sock;
   }
   server {
      listen 80;
      server_name hoge.foo.com;   # 利用するサブドメインを記載
      location / {
         proxy_pass http://unicornapp;
      }
   }

   # 以下既にある設定
   server {
      listen       80;
      
}

これで、/etc/init.d/nginx restart すればよい。


意外とシンプル。
http {〜} の中に設定したいサブドメインの設定をそれぞれ server {〜} で記述していくイメージととりあえず理解。