#########################################################################
#									
#   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
#############################################################

'Java' 카테고리의 다른 글

전자 정부 프레임윅  (0) 2019.12.23
이클립스에서 스프링 세팅 방법  (0) 2011.07.04
[ Java ] StringTokenizer 와 String.split()의 차이  (0) 2010.09.17
Java Map(HashMap, TreeMap, Hashtable)  (0) 2010.09.17
로그 남기기.. -java  (0) 2010.09.17

+ Recent posts