1 아파치 2.0
apache 2.0 #http://httpd.apache.org 에서 httpd-2.0.49.tar.gz 받아서 푼다.
$ tar xvfz httpd-2.0.49.tar.gz
INSTALL 파일을 참고하여 apache를 설치하고 실행한다.
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
여기서 PREFIX는 apache가 설치될 디렉토리이다. --prefix=PREFIX를 생략하면 /usr/local/apache2에
설치된다.
이하의 설명에서 PREFIX는 아파치가 설치된 디렉토리를 뜻한다.
브라우저를 열고 http://127.0.0.1/을 입력하였을 때, apache web server가 설치되었다는 메시지가 나오면 성공.
아파치 서버를 끝내려면
$ PREFIX/bin/apachectl stop
=
?J2SE =http://java.sun.com에서?J2SE 1.4.2 를 받아 설치한다. SDK를 받아야 된다. JRE만 받으면 안 됨.
확장자가 bin인데 실행권한을 주고 실행시키면 license에 동의하는지를 묻고 이에 대하여 y를 눌러 대답하면 설치가 된다.
아래와 같이 심볼릭 링크를 한다.
$ ln -s /usr/java/j2sdk1.4.2_04 /usr/local/java
/etc/profile.d/java.sh를 아래의 내용으로 만들어 넣는다. (실행 퍼미션으로 넣어야 한다.)
JAVA_HOME=/usr/local/java
export JAVA_HOME
2 tomcat5
tomcat 5 #http://jakarta.apache.org에서 jakarta-tomcat-5.0.19.tar.gz를 받아서 푼다.
$ tar xvfz jakarta-tomcat-5.0.19.tar.gz
RUNNING.txt 파일을 참고하여 tomcat을 실행시킨다.
$ $CATALINA_HOME/bin/startup.sh
여기서 $CATALINA_HOME은 tomcat이 설치된 디렉토리이다.
아래와 같이 심볼릭 링크를 한다.
$ ln -s /usr/jakarta-tomcat-5.0.19 /usr/local/tomcat
브라우저를 열고 http://127.0.0.1:8080/을 입력하였을 때, tomcat이 설치되었다는 메시지가 나오면 성공. tomcat을 끝내려면
$ $CATALINA_HOME/bin/shutdown.sh
추가적인 사항
startup.sh를 약간 가공하자
]# vi startup.sh
---------------------------------
# ADD PATH
JAVA_HOME=/usr/local/java
export JAVA_HOME
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
---------------------------------
위 부분을 추가한다. (catalina.sh, shutdown.sh 에도 추가)
그리고 실행해서 톰캣이 잘 뜨는지확인한다.
http://localhost:8080
3 mod_jk2.so
mod_jk2.so #
http://jakarta.apache.org 에서 jakarta-tomcat-connectors-jk2-src-current.tar.gz를 받아서 푼다.
jk/native2/INSTALL.txt를 참고하여 mod_jk2.so를 만든다.
$ ./configure --with-apxs2=PREFIX/bin/apxs
$ make
$ cd ../build/jk2/apache2
$ PREFIX/bin/apxs -n jk2 -i mod_jk2.so
cd /usr/local/tomcat/conf/ 안에 있는 jk2.properties 파일수정
-----------------------------------------------
#shm.file=/usr/local/httpd/apache/logs/jk2.shm
#apr.jniModeSo=inprocess
-----------------------------------------------
위와 같은 두곳을 찾아서 주석을 지워주고 저장한다.
4 httpd.conf
httpd.conf #위에서 만든 mod_jk2.so를 PREFIX/conf/에 복사한 다음, PREFIX/conf/httpd.conf 에서
#LoadModule foo_module modules/mod_foo.so
와 같은 형식으로 되어 있는 곳을 찾아 그 아래에
LoadModule jk2_module modules/mod_jk2.so
를 추가한다.
?DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
Alias /icons/ "/usr/local/apache2/icons/"
와 같은 형식의 행을 찾아 그 아래에
Alias /jsp-examples/ "/usr/local/tomcat/webapps/jsp-examples/"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/servlets-examples/"
를 추가한다.
?DocumentRoot 행을 찾아
DocumentRoot "/www"
로 바꾸고 저장하고 아래와 같이 심볼릭 링크를 한다.
$ ln -s /usr/jakarta-tomcat-5.0.19/webapps/ROOT /www
5 workers2.properties
*jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf]# 에 있는 workers2.properties를 복사해서 /usr/local/apache/conf 에 넣어도된다.
workers2.properties #PREFIX/conf/에 worker2.properties를 아래의 내용으로 만들어 저장한다. ( jk/native2/INSTALL.txt 참고 )
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]
worker=ajp13:localhost:8009
-------------------------------------------------
[uri:/*]
worker=ajp13:localhost:8009 이부분으로 모든 파일은 톰켓으로 전송해버리는 극악한 짓을한다. 즉 http://localhost/index.html 은 톰켓 루트에서 찾는다.
/* 과 url 이 매칭이 되기 때문이다.
6 Virtual Host
Virtual Host ## Virtual Host의 경우 아래 URI에서 호스트 명을 넣어야 하고요. server.xml에서 host명을 넣으시면 됩니다.
[uri:www.kldp.net/*.jsp]
worker=ajp13:localhost:8009
[uri:www.kldp.net/servlets-examples/*]
worker=ajp13:localhost:8009
[uri:www.kldp.org/*]
worker=ajp13:localhost:8009
tomcat 실행 #
$ $CATALINA_HOME/bin/startup.sh
또는
$ $CATALINA_HOME/bin/catalina.sh start
확인 #브라우저에서 http://127.0.0.1을 입력하면 톰캣 화면이 나온다. (8080을 입력하지 않은 것을 주목)
http://127.0.0.1/jsp-examples/을 입력하여 그곳에 있는 jsp 예제를 클릭하여 실행결과가 나타나면 jsp 성공.
http://127.0.0.1/servlets-examples/를 입력하여 그곳에 있는 servlet 예제를 클릭하여 실행결과가 나타나면 servlet 성공.
'Server' 카테고리의 다른 글
[펌] ProFTP 가이드 (0) | 2009.12.21 |
---|---|
삼바 서버 설정 (0) | 2009.12.21 |
yum (Yellow dog Updater, Modified) 설정방법 (0) | 2009.12.21 |
리눅스 백업 및 미러링[펌] (0) | 2009.12.21 |
NAME SERVER + JAVA(JDK1.6.0u1) + MySQL(5.0.41) + APACHE(2.2.4) + tomcat(5.5.23) + PHP(5.2.3) + FTP(proftpd 1.3.0a) (3) | 2009.12.21 |