Rails3.1 のアプリケーションを Unicorn で動かして、静的ファイルは nginx におまかせ! ってしようとした時に nginx の設定で少しはまったのでメモ。 前提 nginx を 127.0.0.1:80 で動かしている。 Unicorn を 127.0.0.1:8080 で動かしている。 Rails3.1 の assets を 事前に rake assets:precompile してある。 /assets ディレクトリ以下のファイルを expire max で永久にブラウザ側にキャッシュさせる。 assets 内のファイルは内容が変わればファイル名も変わるため、永久にキャッシュさせておーけー。 try_files で すでに存在する静的ファイルはすべて nginx で処理。 upstream apps-server { server 127.0.0.1:8080; }
![Rails3.1@Unicorn で nginx の設定](https://cdn-ak-scissors.b.st-hatena.com/image/square/e99ba8b944481f8efd7601ff10971e2e6b287548/height=288;version=1;width=512/https%3A%2F%2Fwww.fraction.jp%2Flog%2F2011%2F08%2Fkona.jpg)