mod_jk 설정을 마치고 연결을 하려고 보니
브라우저에서는
503 Service Unavailable 에러가 발생했고
apache/logs/mod_jk.log 파일을 열어보니 아래와 같은 에러가 계속해서발생했다.
ajp_send_request::jk_ajp_common.c (1724): (user) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
ajp_send_request::jk_ajp_common.c (1724): (user) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
ajp_service::jk_ajp_common.c (2795): (user) connecting to tomcat failed (rc=-3, errors=1, client_errors=0).
ajp_send_request::jk_ajp_common.c (1724): (user) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
ajp_send_request::jk_ajp_common.c (1724): (user) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
ajp_service::jk_ajp_common.c (2795): (user) connecting to tomcat failed (rc=-3, errors=2, client_errors=0).
service::jk_lb_worker.c (1685): All tomcat instances failed, no more workers left
내가 구성하는 서버는 현재 아래와 같은 구조로
was에 서비스를 띄우고 web에서 mod_jk를 이용해서 연결하려고 했었다.
수 차례 구글링을 해보고 여러가지 방법을 찾아보았지만 해법을 못찾았다 ㅠㅠ
결국 mod_jk에서 제공하는 다른 기능인 mod_proxy를 사용해보기로 했다.
우선 apache 설정하기.
vi httpd.conf
mod_jk가 정상적으로 설치되었다면 아래 내용이 주석처리되어있을거다.
아래 세가지 주석 풀어주자~~
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
vi apache/conf/extra/httpd-vhost.conf 파일 수정
<VirtualHost *:80>
ServerName servername
ServerAlias serveralias
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://WASIP:8009/
ProxyPassReverse / http:// WASIP:8009
ProxyVia On
</VirtualHost>
톰캣을 사용한다면 Server.xml 설정
<Connector executor="tomcatThreadPool" port="8009" protocol="HTTP/1.1" connectionTimeout="20000" />
SpringBoot 를 사용한다면 application.properties 설정
server.port=9010
* 연결되어야할 ajp 포트번호를 server.port에 적어줘야한다.
(이렇게 연결하면 따로 ajp 설정 작업을 안해줘서 편하긴한것같다.. )