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 にアクセスし、
細かい設定等含めると他にも諸々行う必要はあるとは思うが、あっさりするほど簡単に連携出来てしまったので若干拍子抜け。
参考: