apache 와 playframework 연동하기

앞에 apache 서버를 두고 playframework 을 사용하려는데 환경세팅에 대한 문서를 쉽게 찾을 수 없어 블로그에 공유해 둔다.

주로 정보를 구글링해서 찾는 편인데 구글링해서 나오는 정보는 Play 1.0 기준인데다 환경에 그리 해박하지 않은 나에게는 조금만 오류가 나와도 길을 잃고 헤매이게 되는데 그런 나에게 playframework.org 에 나온 정보(http://www.playframework.org/documentation/1.1/production) 는 나의 길을 쉽게 헤매이게 만들었다. 다른 세팅은 맞는 듯 한데, 아파치 세팅에서 LoadModule proxy_module modules/mod_proxy.so 하는 부분이 잘 안되었다.

그래서 출처 사이트의 내용을 보고, 다시 설정했다. 출처의 링크는 간단하게 한글로 번역했고, 일부 명령은 내 환경에 맞게 수정했다.
(출처 : http://hogehoge1966.doorblog.jp/archives/2566224.html (일본어))

— 모듈 로딩 설정
— mods-available 의 파일을 심볼릭링크로 만들어 둔다.
$ cd /etc/apache2/mods-enabled
$ sudo ln -s ../mods-available/proxy.load ./proxy.load
$ sudo ln -s ../mods-available/proxy_http.load ./proxy_http.load

— 가상호스트 설정
$ cd /etc/apache2/sites-available
$ sudo vi rkjun_kr
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:9000/
ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>

— sites-available의 파일을 심볼릭링크로 만들어 둔다
— ※sites-enabled 에 있는 파일은 삭제해 둠
$ cd /etc/apache2/sites-enabled
$ sudo ln -s ../sites-available/rkjun_kr ./rkjun_kr

— 모듈 호출설정등은 httpd.conf 에 기술해도 돌아가지만,
— ~available 에 설정파일을 두고
— ~enabled 에서 심볼릭링크로 만들어 두는 게 좋은 듯 하다.

— play 기동
$ cd /home/rkjun/rkjun_kr
$ play start

— apache2재기동
$ sudo /etc/init.d/apache2 restart

— 이제 9000번 포트와 80번 포트 둘 다 rkjun_kr 초기페이지가 보임

출처 : http://hogehoge1966.doorblog.jp/archives/2566224.html (일본어)

태그 지정됨 , , ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중