Site Search :
Standard Enterprise XML Methodology Pattern Setting Tunning Other
Article Contributors
GuestBook
Javapattern Maven
XSourceGen Dev
JetSpeed Test
JLook Image
jLook Family Site


Apache1.X or 2.X+Resin 2.1.6 installed on Linux or Unix
 
현재 많이 사용되고 있는 Apache WebServer와 Servlet/JSP엔진인 Resin을 연동하여 세팅하는 방법에 대하여 설명하고자 한다. ( 2003/02/28 ) 84
Written by ienvyou - 최지웅
1 of 1
 
Apache의 설정

현재 Servlet/JSP의 도약으로 인하여 각종 Vendor들이 내놓은 engine들이 많다.
여기서는 많은 엔진중의 하나인 resin webserver를 apache모듈과 합하여 web 
service로서는 apache를 servlet runner로서는 resin을 붙여보도록 하자.
세팅환경은 x86계열을 기준으로서 설명을 하겠다.
윈도우 시스템의 경우, 일반적으로 apache서버와 resin서버 모두 설치가 모두 
쉽기 때문에 나중에 나오는 환경설정만 제대로 된다면 세팅이 되어 지지만 

대부분의 경우 linux를 쓰는 상황이라 보여지므로 linux를 기본환경으로 하여 
여러분들에게 설명을 하도록 하겠다.

우선 apache웹서버를 아래의 사이트에서 다운받도록 하자.

http://httpd.apache.org/dist/httpd/

현재 apache 버젼 1.3.XX과 MultiThread, MultiProcess방식을 취하는 
apache2.X까지 나와있는 상태이다.

해당 apache를 temp디렉토리로 다운받았다면 압축을 해제하도록 한다.

# gzip -d apache_1.3.26.tar.gz 
# tar xvf apache_1.3.26.tar

환경설정을 할 차례이다.

configure 스크립트를 사용하여 인스톨 준비를 하게 되는데 해당 option을 주어 

apache source를 컴파일하도록 하여야 한다.

*	option은 help로서 살펴볼수 있다.

# ./configure --h

라고 치게 되면 해당 되는 옵션들이 나타나게 되는데 실질적으로 꼭 세팅해야 
옵션은 한가지 --enable-module=so 옵션이다.
기본 옵션을 이용하여 apache를 make install 까지 하여 보자.

--prefix=설치디렉토리   

옵션을 이용하여 target디렉토리를 지정하도록 한다.
만약 지정되지 않았다면 자동으로 /usr/local/apache디렉토리로 인스톨하게 된다.

# ./configure --prefix=/javapattern/apache --enable-module=so --enable-module=speling

위의 명령을 치게 되면 프롬프트 상에 해당되는 make파일 생성 및 so파일들을 
httpd.conf파일에 module로서 추가시키게 된다.

다음 명령으로 넘어가도록 하자.

# make && make install

위의 내용은 해당 apache를 인스톨시키며 이때 c compiler를 필요로 한다.
만약 binary모듈을 다운받았다면 필요치 않다.

* httpd.conf의 세팅


해당 환경설정파일의 ServerName을 자신의 도메인또는 IP Address를 변경하여 
주도록 한다.

Resin의 설정

resin을 설치한후 구동시키기 위해서는 perl이 반드시 있어야 한다.
Resin을 아래의 사이트로부터 최신버젼을 다운로드 받도록 한다.

www.caucho.com

다운로드 받은 파일을 설치하고자 하는 디렉토리로 복사한다.

해당 파일의 압축을 풀도록 한다.

#[www/javapattern] gzip -d resin-2.1.6.tar.gz
#[www/javapattern] tar xvf resin-2.1.6.tar

모두 풀었다면 다시 configure를 구동시켜야 하는데 이부분에서 apache와 함께 

세팅이 될수 있도록 환경설정을 해주어야 한다.
option --> --with-apache=아파치가 설치되어 있는 디렉토리

#[www/javapattern] ./configure --with-apache=/javapattern/apache

위와 같이 치게 되면 해당되는 apache모듈을 이용하여 resin의 make파일을 
생성한다.

#[www/javapattern] make && make install

위와 같이 명령하여 에러가 발생하지 않으면 모두 정상적으로 세팅된 상태이다.
이제 apache와 resin의 conf파일로서 document root만 맞추면 된다. 사실 이렇게 
안해도 되지만 디렉토리가 완전히 다르게 되면 귀찮기 때문에...
여기서는 apache document root를 resin쪽으로 끌어오는 방법으로 설명을 하도록 
하겠다.

# [APACHE_HOME/conf] vi httpd.conf

아래와 같이 수정하도록 한다.

# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName www.javapattern.info    <-- Server이름을 수정.. 도메인이 없다면 IP Address


#

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#

DocumentRoot "/javapattern/resin-2.1.6/doc"  <-- resin의 디렉토리로 doc root변경

#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#

Options FollowSymLinks
AllowOverride None



DirectoryIndex index.xtp index.html index.jsp


처럼 수정하도록 하며 아래쪽으로 몇줄더 내려오면 DocumentRoot가 바뀌었을 경우 
세팅을 바꿔주는 부분이 존재하는데 아래처럼 document root와 같은 디렉토리로 
설정하여 준다.


#
# This should be changed to whatever you set DocumentRoot to.
#


자. 이제 환경설정이 끝났으며 웹서버와 Servlet runner만을 구동시켜 웹브라우져를 
이용하여 테스트할일만 남았다

* Apache의 구동

# [APACHE_HOME/bin] apachectl start

# [RESIN_HOME/bin] ./srun.sh start

웹브라우져의 기동

URL창에 http://127.0.0.1/index.xtp

이라고 입력한후 caucho초기화면이 나오면 세팅되어 진 상태이며 Demo 프로그램들을 
돌려보도록 한다.


세팅하는 방법은 매우 간단하다. 사실 벤더엔진이 제공하여 주는 port 80서비스는 
apache만큼의 성능을 보장못하므로 이런식의 plug-in이 많이 쓰이므로 유용하게 
사용되었으면 하는 바램이다.

 
1
References
 
http://www.caucho.com/tutorial
http://www.apache.org
Copyright ⓒ 2003 www.javapattern.info & www.jlook.com, an jLOOK co.,LTD