[WildFly] web Context 배제(exclude)
개요
아파치 웹서버와 WildFly을 mod_cluster를 이용하여 연동시 / 컨텍스트(Context)가 연동이 되어 모든 웹요청이 WildFly로 전달되어 정적페이지(html, image)등을 웹서버에서 처리가 되지 않는 현상이 발생합니다. 또한 mod_cluster를 이용하여 apache와 WildFly를 연동시, WildFly에 /myapp Context를 추가하면 웹서버의 모든 VirtualHost에서 Context 접속이 됩니다. 즉 /myapp이라는 컨텍스트를 a.domain.com/myapp, b.domain.com/myapp과 같이 모든 VirtualHost에서 wildFly의 Context에 접근 할수 있게 됩니다.
1. WildFly 관리 콘솔에서 Context 배제 방법( defaultConfiguration > Profile > Profile_Name > Modcluster > ajp - View )
,(콤마) 로 Context 구분
2. 아파치 웹서버에서 Context 배제 방법
httpd.conf 파일
ProxyPass /myapp balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse /myapp balancer://mycluster ProxyPreserveHost On <VirtualHost> ServerName a.domain.com ............... </VirtualHost> <VirtualHost> ServerName b.domain.com ProxyPass /myapp balancer://none-mycluster ProxyPassReverse /myapp balancer://noe-mycluster .............. </VirtualHost> |
balancer 지시자에 실제 정의 되어 있지 않은 none-mycluster라는 값으로 대체하여 VirutalHost에서 불필요한 Context 요청을 피할수 있습니다.