#########################################################################
#
# Linux 환경하에서 Apache 1.3.12 + Tomcat 3.1 설치법
#
#
# $written by 김민구 <fire34@hananet.net>
# Ajou Univ 97, Infomation and Computer Engineering
#
# $Date : 2000/06/08
# $Last Updated : 2000/06/11
#
# 이 문서는 Apache 와 Tomcat을 설치하고 실행하는 법을 설명한다.
# 버젼은 Apache 1.3.12, Tomcat 3.1을 사용하였다.
# 초보자를 위해 되도록 쉽게 설명하였다. -.-
#
# 이 문서는 자유롭게 복사, 배포가 가능하지만
# 저자에 대한 언급을 삭제하시면 안됩니다.
# 추가되거나 변경이사항 있다면 문서를 Update해주시기 바랍니다.
#
#########################################################################
Apache와 Tomcat의 설치, 설정 >>
p.s : Apache와 Tomcat 설치전 갖추어야 할 사항.
- Linux 설치. -.-;
- JDK 설치와 jdk PATH 설정( $JDK_HOME\bin 디렉토리, JDK 1.2.2 이상 권장 ), CLASSPATH 설정( $JDK_HOME\lib\tools.jar )
- JSDK 2.0 혹은 그 이상의 version과 CLASSPATH 설정. (JSDK 2.1 권장)
- 이상의 것들이 갖추어지지 않았다면 위 조건부터 갖추고 다음으로 넘어가세요.
- JDK와 JSDK는 http://java.sun.com 에서 download받을 수 있습니다.
1. 위 사항을 갖추었다면 Apache1.3.12와 Tomcat 3.1을 downlaod 받습니다.
Apache는 www.apache.org 에 가면 받을 수 있고,
(6/21 현재 download 정확한 위치 : http://www.apache.org/dist/binaries/win32/)
Tomcat은 jakarta.apache.org 에 가면 받을 수 있습니다.
(6/21 현재 download 정확한 위치 : http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/)
2. mod_jserv.so 파일을 download 받습니다.
jakarta.apache.org에서 받을 수 있습니다.
Tomcat Release Download받는 디렉토리 아래에 linux\i386\mod_jserv.so 가 있습니다.
3. 2개의 파일에 압축을 풉니다. 초보자를 위해 푸는법도..^^
tar -xvzf apache_1.3.12.tar.gz <Enter>
tar -xvzf jakarta-tomcat.tar.gz <Enter>
4. Configure 에서 Apache의 환경설정을 잡아줍니다.
apache_1.3.12 라는 directory가 생겼을 겁니다.
apache_1.3.12 디렉토리로 들어갑니다.
이제 Apache를 설치하기 위한 환경설정을 해주어야 합니다.
shell에서 다음과 같이 typing 합니다.
./configure --enable-rule=SHARED_CORE --enable-module=so --prefix=/usr/local/apache <Enter>
혹은 ./configure\ <Enter>
--enable=SHARED_CORE\ <Enter>
--enable-module=so\ <Enter>
--prefix=/usr/local/apache\ <Enter> 하셔도 됩니다. (같은거예요~)
이것은 configure 에 사용할 환경을 잡아주는 것인데,
enable-module=so 는 Apache와 Tomcat을 연동해서 사용할 수 있게 하며,
prefix=/usr/local/apache 는 Apache가 설치될 경로를 지정하는 것입니다.
위와 같이 정상적으로 하였다면 makefile이 만들어집니다. ^o^
5. Make and Install.
shell에서 make <Enter> 를 칩니다.
compile되는 것이 보일 것입니다.
다 되었으면 이제
make install <Enter> 를 칩니다.
Install이 정상적으로 이뤄졌다면 다음과 같은 메세지를 볼 수 있습니다.
+--------------------------------------------------------+
| You now have successfully built and installed the |
| Apache 1.3 HTTP server. To verify that Apache actually |
| works correctly you now should first check the |
| (initially created or preserved) configuration files |
| |
| /usr/local/apache/conf/httpd.conf |
| |
| and then you should be able to immediately fire up |
| Apache the first time by running: |
| |
| /usr/local/apache/bin/apachectl start |
| |
| Thanks for using Apache. The Apache Group |
| http://www.apache.org/ |
+--------------------------------------------------------+
이제 Apache의 설치는 끝났습니다.
이곳까지 잘 되었다면 잠깐 한번 웃어도 좋아요~ 하하하. -.-;
설치자체는 별로 어렵지 않죠?
그럼 이제 Apache를 실행하기 위해 conf파일을 설정해 봅시다.
6. Apache conf file 설정
Apache 에는 모두 3개의 conf file들이 있습니다.
httpd.conf, access.conf, srm.conf 가 그것인데,
우리는 Apache Web Server를 /usr/local/apache에 설치하였으므로
/usr/local/apache/conf 에 들어가서 이 3개의 파일들을 확인할 수 있습니다.
Apache 1.3.x 버젼부터는 httpd.conf 파일 한개로 모든 설정을 할 수 있게
지원하므로 (기본값도 httpd.conf 파일 한개에서 모두 설정하게 되어있습니다)
httpd.conf를 설정하는 법만 보기로 합시다~
만약 3개의 설정파일들을 같이 사용하고자 한다면 다음의 문장을 찾아 주석을 풀어줍니다.
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
그럼 httpd.conf 에서 수정해야 할 사항들을 볼까요?
vi편집기를 열어 httpd.conf의 내용을 보면,
ServerAdmin fire34@hananet.net 이라는 부분이 있습니다.
여긴 Server 에 문제가 발생하였을 때 사용자들이 메일을 보낼 관리자의 메일주소를 적으면 됩니다.
위의 주소는 필자가 주로 사용하는 메일주소이니, 여러분에 맞게 변경하여 사용하심 됩니다.
위 문장을 그대로 사용하여 엉뚱한 곳에서 필자에게 메일이 오는 일이 없기를..^^;;
다음으로 Web Server의 DNS name 혹은 IP address를 지정해 주어야 합니다.
위 문장 바로 아래쪽에서 쉽게 찾을 수 있습니다.
ServerName 203.123.45.67
이 부분을 Server의 DNS name (예 - http://www.javastudy.co.kr)이 있다면 DNS를, 없다면 IP address를 적어줍니다.
이것으로 Apache의 설치는 끝났습니다. ^^
**Tomcat 3.1과 연동하게 하려면 httpd.conf의 마지막에 다음 한 line을 적어줍니다.
Include /usr/local/tomcat/conf/tomcat.conf
눈치채셨겠지만 /usr/local/tomcat/conf 는 tomcat.conf가 위치한 경로입니다. ^o^
7. Tomcat 3.1의 환경설정
jakarta-tomcat.tar.gz 파일을 받았다면 설치는 매우 수월합니다.
이미 compile이 되어 있기 때문이죠. ^^
2번에서 했던것처럼 압축만 풀면 이미 80%는 성공!
jakarta-tomcat.tar.gz 파일을 /usr/local/ 아래에 압축을 풉니다.
jakarta-tomcat 이라는 디렉토리가 생긴 것을 확인할 수 있습니다. ^^
그럼 tomcat.conf파일을 수정해볼까요?
기본적으로 jakarta-tomcat/conf 아래에 tomcat.conf파일에는 다음의 문장이 포함되어 있습니다.
LoadModule jserv_module libexec/mod_jserv.so
이 부분이 혹시 주석처리되어 있다면 주석을 풀어줍니다. 여기가 Apache와 연동하는 부분입니다.
(문장 앞에 #가 있다면 주석처리된 것입니다.)
환경설정 파일은 기본적인 사용시 더이상 건드릴 곳이 없습니다.
이젠, mod_jserv.so를 /usr/local/apache/libexec 아래에 copy만 하면 됩니다.
초보자용 서비스~! ^^
- mod_jserv.so 가 있는 디렉토리에서 typing.
cp mod_jserv.so /usr/local/jakarta-tomcat/libexec/ <Enter>
8. Apache와 Tomcat의 기동
이제 서버를 실행시켜 볼까요? ^^
Apache의 실행파일은 /usr/local/apache/bin 아래에 apachectl 이라는 이름으로 있습니다.
Start the Apache - apachectl start <Enter>
Shutdown the Apache - apachectl stop <Enter>
으로 간단히 서버를 올렸다 내렸다 할 수 있습니다.
Tomcat은 jakarta-tomcat/bin아래에 startup.sh 와 shutdown.sh 가 있습니다.
Start the Tomcat - startup.sh <Enter>
Shutdown the Tomcat - shutdown.sh <Enter>
실제 사용시에는 Apache를 먼저 기동하고 Tomcat을 기동하는 것이 보통입니다.
뭐 거꾸로해도 돌아가긴 합니다.. --;
9. Test
설치가 완료되었다면 'http://domain name' 혹은 'http://IP address' 로 웹서버가 기동되는지 확인합니다.
JSP나 Servlet이 제대로 동작하는지 확인하려면 http://domainname/examples/ 에 들어가 확인합니다.
똑같이 따라하셨다면 특별히 어려운 부분은 없었을 것이라 여겨집니다.
Tomcat에는 Tomcat이 제공하는 Admin Tool이 있는데
이것은 http://domainname:8080/admin으로 가시면 볼 수 있습니다.
여기서 디렉토리를 추가할수도, 삭제할 수도 있습니다. ^^
jsp파일은 $TOMCAT_HOME\webapps\examples 아래에 두면 바로 동작하는지 확인할 수 있고,
directory 를 추가하시면 $TOMCAT_HOME\webapps 아래에 디렉토리가 생깁니다. ^^
이젠..잘 사용하는 일만 남았습니다.
그 뒤는 여러분께 맡깁니다. ^^;
10. 부록. -_-;
혹시 궁금해 하는 독자가 있을 것 같아 httpd.conf 파일의 내용에 대해 몇가지만 더 설명하고자 합니다.
ServerType standalone
: Apache를 inetd 에서 실행할지 단독으로(standalone) 실행할지를 결정한다.
Port 80
: Apache가 동작할 Port를 지정한다. 80이 기본값이다.
DocumentRoot "/usr/local/apache/htdocs"
: HTML 파일들이 위치할 Directory를 정한다.
UserDir public_html
: 사용자 홈페이지, 즉 사용자의 html 파일의 위치를 지정한다.
AccessFileName .htaccess
: Access 권한을 설정하는 file의 이름을 결정한다. .htaccess가 기본값이다.
DirectoryIndex index.html
: 해당 Server에 접속시 자동으로 Loading되는 초기 파일을 지정한다.
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
: 스크립트 파일이 위치할 Directory 를 지정한다.
HostnameLookups Off
: 로그 파일에 상대의 도메인네임을 기록할 것인지를 지정한다. 기본값은 off 이다.
User nobody
: Apache를 실행할 계정명을 지정한다.
ServerRoot "/usr/local/apache"
: Server 의 config, log, error 파일이 위치하는 Directory 이다.
ErrorLog /usr/local/apache/logs/error_log
: error 로그가 기록되는 위치와 파일명을 지정한다. Directory 를 지정않으면 ServerRoot에서 시작한다.
PidFile /usr/local/apache/logs/httpd.pid
: Server 의 pid 파일의 위치와 파일명을 지정한다.
MinSpareServers 5
: Apache는 접속속도를 빠르게 하기위해 여러개의 서버를 띄우는데, 대기중인 최소 서버 개수를 지정한다.
MaxSpareServers
: 위의 반대이다. 대기중인 최대 서버갯수를 지정한다.
#############################################################
이 문서는 자유롭게 복사, 배포가 가능하지만
저자에 대한 언급을 삭제하시면 안됩니다.
Ajou Univ 97, Information and Computer Engineering
김민구(fire34@nownuri.net)
Phone:(0342)709-3468, PCS:019-426-5443
#############################################################