- 설치버전 및 위치
- httpd-2.2.14
- apache-tomcat-5.5.28.tar.gz
- jdk-6u16-linux-i586.bin
- 설치시 고려사항
- 톰캣 연동모듈을 apache_proxy 모듈로 사용할려면 apache 설치시 proxy 모듈을 포함해서 설치해야 함
- 톰캣 디렉토리 위치 선정시 /usr/local/jakarta 로 생성후 그 하위에 tomcat5 로 버전을 명시해서 위치(ant 등 기타 추가 어플설치시 jakarta 하위로 집결)
- jdk 설치시 압축해재후 버전정보가 보이게 바로 이동
- 환경변수(/etc/profile 에 기록)
#### java setting export JAVA_HOME=/usr/local/jdk1.x export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/lib:. #### tomcat setting export JAKARTA_HOME=/usr/local/jakarta export CATALINA_HOME=/톰캣설치위치 |
- java_home 환경변수 설정으로 소프트 링크 불필요
- 아파치 연동모듈 및 설정
- jk 모듈 사용시
- 압축 해제후 설치위치로 이동 (/usr/local/src/tomcat-connectors-1.2.28-src/native)
- ./configure --with-apxs=/usr/local/apache2/bin/apxs && make && make install
- 아파치 httpd.conf 에 설정 추가 (370 line)
# jk module (tomcat connector) Include conf/extra/httpd-jk.conf |
- 해당 설정은 버츄얼호스트 설정보다 먼저 기록되어서 로딩되어야지 버추얼호스트에도 영향을 줌
- conf/extra/httpd-jk.conf 작성
LoadModule jk_module modules/mod_jk.so JkWorkersFile /usr/local/apache2/conf/workers.properties JkShmFile /svc/logs/mod_jk.shm JkLogFile /svc/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /servlet/* ajp13 JkMount /*.jsp ajp13 |
- conf/ workers.properties 작성
worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 |
- 아파치 버츄얼 설정에도 jkMount 내용을 추가해줘야만 한다.
<VirtualHost *:80> DocumentRoot /svc/addon/test ServerName test.com ServerAlias ErrorLog CustomLog JkMount /servlet/* ajp13 JkMount /*.jsp ajp13 </VritualHost> |
- apache_proxy 모듈 사용시
- 아파치 설치시 옵션 추가
#!/bin/sh ./configure --prefix=/usr/local/apache2 \ --enable-so \ --enable-ssl \ --enable-unique-id \ --enable-rule=SHARED_CORE \ --enable-modules=shared \ --enable-rewrite=shared \ --enable-proxy=shared \ --enable-proxy-ajp=shared \ --enable-proxy-balancer=shared \ --disable-status \ --disable-autoindex \ --disable-userdir \ 1> 1.ok 2> 1.err && make 1> 2.ok 2> 2.err && make install 1> 3.ok 2> 3.err |
- jdk & tomcat 설치
- 아파치 버추얼호스트 설정에 rewrite 모듈을 통한 프록시 설정
<VirtualHost *:80> DocumentRoot /svc/addon/test ServerName test.com ServerAlias ErrorLog CustomLog
RewriteEngine on
RewriteCond %{HTTP_HOST} !test.com RewriteRule ^(.*)$ http://test.com/$1 [L]
RewriteRule (\.html|\.jpg|\.png|\.css) - [L] RewriteRule ^/(.*)$ ajp://localhost:8009/$1 [P,L] </VirtualHost> |
- 외부 서버로의 proxy 설정을 막기 위한 버철호스트 도메인 필터링 설정에 유의할것.
- 톰캣 버추얼호스트 설정
- conf/server.xml 에 내용 추가
<Host name="test.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> |
- conf/ Catalina/도메인네임 디렉토리 생성
- conf/ Catalina/도메인네임/ROOT.xml 파일 생성
<?xml version='1.0' encoding='utf-8'?> <Context crossContext="true" docBase="/svc/addon/test" path="" reloadable="true"> </Context> |
'리눅스' 카테고리의 다른 글
[config] ssh 설정 옵션들 (0) | 2010.04.28 |
---|---|
[Linux] 커널 컴파일 (0) | 2010.04.28 |
[setting] app 설치시 옵션 (0) | 2010.04.28 |
[config] Linux 설치후 초기 설정 (0) | 2010.04.28 |
[setting] Linux 설치 문서 (0) | 2010.04.28 |