1つのサーバで複数のrailsアプリを作成している場合、 http://hoge/app1 http://hoge/app2 のようにしてアプリケーションを切り替えて使いたいときがある。 そのようなときに、nginxではどういう設定にしたらよいのだろうか? apache2ではvirtual hostで設定できそうだが、nginxだと どう設定するとできるのかやってみたことないと思い、試してみた。 そんなに難しくなかろうと思っていたのだが、案外スマートでない。。 結論として、以下のようなnginx.confにして、以下のようなURLで ブラウザからアクセスすれば、切り替えられるようになる。 ■アクセス時のURLと、サーバ側(railsアプリ)からの見え方 http://hoge/test001/public/XXX ⇒ test001アプリからみて、たとえば、GET XXX されたようにみえ