본문 바로가기

WEB & WAS/WildFly

[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] mod_cluster에 / Context 가 excluded 되어 있지 않은 상태

 

1. WildFly 관리 콘솔에서  Context 배제 방법( defaultConfiguration > Profile > Profile_Name > Modcluster > ajp - View )

[그림 2] Web Contexts Exclude

,(콤마) 로 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 요청을 피할수 있습니다.

반응형

'WEB & WAS > WildFly' 카테고리의 다른 글

[WildFly] context root 설정  (0) 2019.09.30
[WildFly] Cluster 구성  (0) 2019.09.03
[WildFly] apache wildfly 연동(mod_cluster)  (0) 2019.09.02
[WildFly] 어플리케이션 배포  (0) 2019.08.30
[WildFly] Apache WildFly 연동(mod_jk)  (0) 2019.08.29