Ubuntu12.04 VPSサーバ構築手順:HTTPサーバ(Nginx) Playframework連携 (リバースプロキシ設定)
やりたい事の概要はこんな感じ。
・Ubuntu12.04 ・Nginx1.1.19 ・Playframework1.2.5 ・http://(ドメイン名)/(アプリケーション名)でアクセス ・→Ubuntu上で稼働しているPlayframework http://localhost:9000/(アプリケーション名)に連携
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 にアクセスし、
細かい設定等含めると他にも諸々行う必要はあるとは思うが、あっさりするほど簡単に連携出来てしまったので若干拍子抜け。
参考: