|
1. 개발 환경
os : aix5.3
java : j2sdk1.4 64비트용
web Server : httpd-2.0.55(apache2)
application Server : jakarta-tomcat-4.1.31(tomcat)
connector : jakarta-tomcat-connectors-1.2.14.1-src
2. download
http://apache.org/에서 apache(Http Server)와 Tomcat 을 다운로드
apache Http Server는 httpd-2.0.55.tar.gz 를 다운받는다.
tomcat은 4.1.31 tar.gz 를 다운받는다.
tomcat connector는 tomcat down 받는 곳에 가면 Tomcat Connectors가 있다. 이곳을 클릭하고 들어가면 JK 1.2.15 Source Release tar.gz 를 볼 수 있다.클릭 하여 다운받는다.
3. 컴파일하기
tar -xvf httpd-2.0.55.tar
.tar를 풀면 httpd-2.0.55 디렉터리가 생성된다.
[XXX]cd httpd-2.0.55
[XXX]./configure -prefix=/usr/local/apache2
-enable-rule=SHARED_CORE
-enable-module=so -enable-so
checking.........
checking.........하면서 error가 없으면 다음을 실행한다.
make
error가 없으면 다음을 실행한다.
make install
error가 없으면 정상적으로 apache가 설치됨.
cd /usr/local/apache2/bin -아파치 bin 디렉터리로 이동
./apachectl start -아파치 실행
ps -eaf|grep httpd -실행 아파치 확인
4. 실행 확인
-apache 브라우저로 확인
http://localhost:80/
화면이 뜨면 정상적으로 실행중.
-apache 정지
/usr/local/apache2/bin에서 ./apachectl stop
5. Tomcat install
5.1 패키지 풀기
jakarta-tomcat-4.1.31.tar.gz 이 있는 디렉터리 이동한다.
gunzip jakarta-tomcat-4.1.31.tar.gz
tar -xvf jakarta-tomcat-4.1.31.tar
......... ....
..... ......................
error 없이 풀리고 나면 이름을 변경한다.
mv jakarta-tomcat-4.1.31 /usr/local/tomcat
.profile 변경
root에서 vi .profile 한 후 다음을 추가
export CATALINA_HOME=/usr/local/tomcat
export TOMCAT_HOME=/usr/local/tomcat
export CLASSPATH=.:$CATALINA_HOME/common/lib/ojdbc14.jar:\
$CATALINA_HOME/common/lib/servlet.jar
:wq 저장한 후 빠져 나온다.
5.2 브라우저에서 확인
http://localhost:8080/
고양이 그림 나오면 성공이다.
6. apache-tomcat 연동
6.1 연동 모듈 풀기
jakarta-tomcat-connectors-1.2.14.1-src.tar.gz 이 있는 디렉터리로 이동한다.
gunzip jakarta-tomcat-connectors-1.2.14.1-src.tar.gz
tar jakarta-tomcat-connectors-1.2.14.1-src.tar
cd jakarta-tomcat-connectors-1.2.14.1-src
cd jk/native/
./configure --with-apxs=/usr/local/apache2/bin/apxs
...... ..
...........
error가 없으면 다음 명령어 실행한다.
make
...... ...... ....
...... .... ............
error가 없으면 모듈이 실행된다. mod_jk.so는 make실행하고 가장 마지막 부분에
pwd식으로 mod_jk.so가 만들어진 경로가 나온다. 잘 찾아서 그 경로로 이동한다.
아마도 cd ../build/jk/apache2
ls 해서 mod_jk.so 가 있는지 확인해 본다. 있으면
cp mod_jk.so /usr/local/apache2/modules/
mod_jk.so를 /usr/local/apache2/modules/로 복사한다.
6.2 httpd.conf 설정하기
LoadModule jk_module modules/mod_jk2.so
JkWorkerFile /usr/local/apache/conf/worker2.properties
JkLogFile /usr/local/jakarta-tomcat-4.1.12/logs/mod_jk.log
JkLogLevel emerg
- %Apche Home%/conf 폴더 안에 workers2.properties 파일 추가 생성
이하 sample ---------------------------------------------------
[logger]
level=DEBUG
[config:]
file=${serverRoot}/conf/workers2.properties
debug=0
debugEnv=0
[uriMap:]
info=Maps the requests. Options: debug
debug=0
[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=${serverRoot}/logs/jk2.shm
size=1048576
debug=0
disabled=00
[workerEnv:]
info=Global server options
timing=1
debug=0
[lb:lb]
info=Default load balancer.
debug=0
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
port=8009
host=127.0.0.1
debug=0
tomcatId=localhost:8009
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[status:]
info=Status worker, displays runtime informations
[vm:]
info=Parameters used to load a JVM in the server process
JVM=${JAVA_HOME}/jre/bin/client/jvm.dll
classpath=${CATALINA_HOME}/bin/tomcat-jni.jar
classpath=${CATALINA_HOME}/server/lib/commons-logging.jar
#OPT=-Djava.class.path=c:\Program Files\Apache Group\Tomcat4.1\bin\tomcat-jni.jar
OPT=-Dtomcat.home=${CATALINA_HOME}
OPT=-Dcatalina.home=${CATALINA_HOME}
OPT=-Xmx128M
#OPT=-Djava.compiler=NONE
disabled=0
# Uri mapping
[uri:localhost/*.jsp]
worker=ajp13:localhost:8009
[uri:www.test.com/*.jsp]
worker=ajp13:localhost:8009
[uri:www.test.com/servlet/*]
worker=ajp13:localhost:8009
[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:
[uri:/examples]
info=Example webapp in the default context.
context=/examples
debug=0
[uri:/servlet/*]
info=Servlet mapping
[uri:/*.jsp]
info=Jsp mapping
7. 톰켓 설정
- web.xml 파일 수정
a. servlet 주석을 풀어준다.
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
b. servlet-mapping 주석을 풀어준다.
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
c. listings 의 param-value 를 false 로 수정
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- jk2.properties 파일 수정
a. handler.list=apr,request,channelJni 를 handler.list=apr,request 로 수정
b. shm.file=${jkHome}/work/jk2.shm 주석을 풀어줌.
c. apr.jniModeSo=inprocess 의 주석을 풀어줌.
- server.xml 파일 수정
a. <Engine name="Catalina" defaultHost="localhost" debug="0"> 주석 처리 ( 필수 )
b. <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1"> 주석을 풀어줌. ( 필수 )
c. <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" /> 주석 처리 ( 필수 )
d. webapps 는 Tomcat 의 Default DocumentRoot 임.
이것을 수정하기 위해서는 webapps 에 '/' 경로를 넣을 수 있음.
<Host name="localhost" debug="0" appBase="/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> 수정 ( 필수 아님 )
e. path 는 default 로 "" 임.
docBase 는 default 로 ROOT 임.
documentRoot 를 바꾸기 위해 설정.
<Context path="/" docBase="d:/www" debug="0"/> 삽입 ( 필수 )
### jsp소스가 그대로 보인다면
jk2.properties 설정을 아래와 같이 바꾼다
#handler.list=apr,request
handler.list=request,channelJni
|