Play framework-その5[play2でssl] | 週末でべろっぱー♪【h-ogawaブログ】

週末でべろっぱー♪【h-ogawaブログ】

日常の出来事やアンドアプリの情報をお届けします♪

Play framework2.0でSSL通信をする方法です。

やはりhttpですと、送信内容が平文のため危険です。
以外に簡単でしたので、メモを残します。

play framework2.0とapacheの連携となります。

前提)
・apacheの設定が完了していること
・アプリの作成が完了していること

必要ファイルは以下2点です。
1. httpd.conf
2. ssl.conf

*****httpd.confここから*****
<VirtualHost *:80>
   ProxyPreserveHost On
   ServerName www.example.com
   ProxyPass / http://127.0.0.1:9000/
   ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
*****httpd.confここまで*****

*****ssl.confここから*****
ServerName www.example.com:443
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/certs/server.key
ProxyPass / http://127.0.0.1:9000/
ProxyPassReverse / http://127.0.0.1:9000/
*****ssl.confここまで*****

※www.example.comはサーバ名です。適時読み替えてください。
証明書を別途作成する必要があります(server.crt)。
<>は全角になっていますが半角です。

play側はとくにいじってません。

上記2ファイルは変更前にバックアップをとっておきましょう。
cp -p httpd.conf httpd.conf.bak
cp -p ssl.conf ssl.conf.bak

書き換えが終わったらサービスの再起動を実施しましょう。
service httpd restart

参考)play2.0を使用したウェブサイト
https://sub0000497806.hmk-temp.com/