Ubuntu12.04 VPSサーバ構築手順:HTTPサーバ(Nginx) Playframework連携 (リバースプロキシ設定)

やりたい事の概要はこんな感じ。

・Ubuntu12.04
・Nginx1.1.19
・Playframework1.2.5
・http://(ドメイン名)/(アプリケーション名)でアクセス
・→Ubuntu上で稼働しているPlayframework http://localhost:9000/(アプリケーション名)に連携
Nginxのインストール

以下エントリを参考に導入。

Playframework側の設定

素の1.2.5を導入した直後の内容で確認。従来『/』になっているパスの部分を諸々『/(アプリケーション名)』(ここでは『/playfwapp』とした)に置き換える。

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /playfwapp                                       Application.index

# Ignore favicon requests
GET     /playfwapp/favicon.ico                            404

# Map static resources from the /app/public folder to the /public path
GET     /playfwapp/public/                                staticDir:public

# Catch all
*       /playfwapp/{controller}/{action}                  {controller}.{action}
nginx側の設定

ここで追加したのは『location /playfwapp』セクションの部分。

$ sudo vi /etc/nginx/nginx.conf
--------------------
http {
        :
        server {
            server_name (ドメイン名);
            listen 80;
            root /usr/share/nginx/www;
            charset utf-8;
            :
            location /playfwapp {
                proxy_pass http://localhost:9000;
            }
        }
}
--------------------
$ sudo /etc/init.d/nginx reload
$ sudo /etc/init.d/nginx restart

あとはnginx起動確認→Play起動確認→ブラウザで http://(ドメイン名)/playfwapp にアクセスし、
細かい設定等含めると他にも諸々行う必要はあるとは思うが、あっさりするほど簡単に連携出来てしまったので若干拍子抜け。


参考: