본문 바로가기

02 .administration/iii. apache

apache + tomcat AJP proxy


* Apache 컴파일

   1. tar zxvf httpd-2.2.5
   2. ./configure --prefix=/apache2 --enable-so --enable-proxy-ajp --enable-proxy-http --enable-rewrite --enable-speling --enable-usertrack --enable-deflate --enable-ssl --enable-cache --enable-disk-cache --enable-expires --enable-file-cache --enable-headers --enable-mem-cache --enable-mime-magic --enable-proxy --enable-mods-shared=all
   3. make
   4. make install

apache 서버 시작 : apachectl start (apachectl stop)

AJP proxy 모듈 확인
apache폴더에 conf/httpd.conf

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule rewrite_module modules/mod_rewrite.so

체크 (없다면 log (모듈 폴더에 있는지도 확인해보고)

* httpd.conf

#Virtual hosts
Include conf/extra/httpd-vhosts.conf 활성화

<Directory />
   Options FollowSymLinks
   AllowOverride None
   Order deny,allow
   Allow from all (추가)
</Directory>

* conf/extra/httpd-vhosts.conf 열어서

<VirtualHost *:80>
DocumentRoot "$WEBROOT"
ServerName www.test.com

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .(htm|html|xhtml|jpg|gif|png)
RewriteRule (.*) - [L]
RewriteRule (.*) ajp://localhost:8009$1 [P]   <<이 부분은 AJP 포트임
</VirtualHost>

-> htm, html, xhtml, jpg, gif, png 를 제외하고는 다 tomcat으로 넘김.

시작 순서는 아파치 -> 톰캣
중지 순서는 톰캣 -> 아파치

추가 httpd.conf