01 시작~

프로그래밍/Web 2007. 11. 27. 15:09 Posted by galad

1. Apache 설치하기

- Network Domain : IP

- Server Name : IP

- E-main : any


2. Tomcat 설치하기

- 딱히 없다.

- 디렉토리만 설정



★ 아파치, 톰캣 연동하기

1. 아파치 사이트에서 아파치와 톰캣 버젼에 맞는 자카르타를 받는다.


2. 받은 자카르타 파일명을 mod_jk.so 로 바꾸어서 D:\www\Apache2\modules 에 넣는다.

 당연히 디렉토리는 자신이 설치한 곳에


3. 아파치 설정 파일 httpd.conf 변경


파일 중간에 LoadModule 하는 곳에 추가

LoadModule    jk_module     modules/mod_jk.so


마지막에 추가

#For Jakarta
JkWorkersFile     "D:/www/Tomcat 5.5/conf/workers.properties"
JkLogFile      "D:/www/Tomcat 5.5/logs/mod_jk.log"
#JkLogLevel    debug

JkMount /*servlet/* ajp13
JkMount /*.jsp  ajp13
JkMount /*.do  ajp13
JkMount /Mail  ajp13


4. workers.properties 파일을 위에서 설정한 디렉토리에 생성해준다.

위의 디렉토리는 꼭 톰캣일 필요는 없고 아파치에 넣어도 상관없다.

worker.list=ajp13
worker.testWorker.port=8009
worker.testWorker.host=localhost
worker.testWorker.type=ajp13


5. 톰캣의 설정파일 server.xml 을 변경

굵은 글씨를 위치를 잘 찾아서 추가할 것

.

.

<Server port="8005" shutdown="SHUTDOWN">

  <!-- Comment these entries out to disable JMX MBeans support used for the
       administration web application -->
  <Listener className="org.apache.jk.config.ApacheConfig" modJk="D:/www/Apache2/modules/mod_jk.so"/>
  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

.

.

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

    <Listener className="org.apache.jk.config.ApacheConfig" append="true" forwardAll="false" modJk="D:/www/Apache2/modules/mod_jk.so"/>

.

.



6. 톰캣과 아파치를 멈춘 후, 톰캣 - 아파치의 순서로 실행시킨다.



★ 연동 후, 디렉토리 문제.

연동 후, 루트는 기본적으로 아파치에서 설정한 디렉토리가 된다 - htdocs. 따라서 위에서

설정한 jsp, do, servlet 등이 아닌 css나 img 등은 모두 기본적으로 아파치 쪽에서 찾게 되므로

path에 주의할 것.

주로 css, img 등은 아파치 디렉토리에 놓고 쓰던가, 아니면 아파치와 톰캣의 디렉토리를

일치시키기도 한다. 아니면 css나 img를 문서에서 사용할 때 절대경로를 설정하던가..


★ 톰캣의 D:\www\Tomcat 5.5\webapps 에 원하는 디렉토리 - 예를 들어 ITEA - 를 만들고

그 밑에 WEB-INF와 WEB-INF\classes, WEB-INF\lib, WEB-INF\web.xml 파일을 만들어주면

웹브라우져에서 접속가능.

하나의 또다른 서버처럼 작동. http://localhost:8080/ITEA/ 이런 식으로 접속 가능하다.

ROOT에 있는거 복사해다가 수정해서 사용하면 된다.


★ 톰캣 매니져에서 deploy 해주기

Context Path (optional):
XML Configuration file URL:
WAR or Directory URL:


★ 개인용 컴퓨터의 경우 8080 포트가 방화벽에 막혀있어서 접속이 불가능하기도 하므로

예외에 추가해줄 것


★ 톰캣에서 컴파일된 서블릿을 자동 로드하게 만들기

context.xml 파일을 변경

<Context> -> <Context reloadable="true">

'프로그래밍 > Web' 카테고리의 다른 글

에러 페이지 처리  (0) 2007.11.27
열혈강의 6장 실습하기  (0) 2007.11.27
04 JSP 액션  (0) 2007.11.27
03 JSP 시작  (0) 2007.11.27
02 HelloWorld!!!  (0) 2007.11.27