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 설정 작업을 안해줘서 편하긴한것같다.. ) 

 

 

+ Recent posts