본문 바로가기
Infra/Apache

Apache에 mod_proxy 설정하기

by Tomining 2015. 3. 6.
Apache Proxy는 mod_proxy를 활용하여 mod_jk와 유사한 기능을 활용할 수 있다.
Apache 2.2.X 버전부터 기본적으로 포함하고 있어 mod_jk 처럼 별도로 so를 추가하거나 하는 작업이 필요하지 않는 편리함이 있다.

[Sample]

<VirtualHost *:80>
  ServerAdmin admin@local-umon.nhncorp.com
  DocumentRoot "C:/dev/workspace/umon/umon"
  ServerName local-umon.nhncorp.com
  ErrorLog C:/dev/logs/umon-error-log
  CustomLog C:/dev/logs/umon-access-log common
  <Directory "C:/dev/workspace/umon/umon">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
  </Directory>
  ProxyPass /spring ajp://localhost:8009/spring
  ProxyPassReverse /spring ajp://localhost:8009/spring
</VirtualHost>


  • ProxyPass
  • ProxyPassReverse

js/css/image 등 tomcat이 필요하지 않는 정적인 파일 호출시에는 apache가 처리할 수 있도록 설정이 필요하다.
(mod_jk를 사용할 때 uri pattern에 따라 worker를 지정해준 것과 같은 이치로 생각하면 쉽다.)
ProxyPass /js !
ProxyPass /css !
ProxyPass 끝에 붙는 '!'는 여기에 해당하는 URL의 경우 mod_proxy를 통해 Tomcat에 전달하지 말고 Apache에서 처리하라는 설정이다.