티스토리 뷰

워낙 초짜라 고생했네요. 흑흑 영어의 압박 ㅜ.ㅠ


일단 아파치를 설치해야겠지요..


http://www.apache-kr.org/  -> 주소가 바뀌었네요



좌측 Downlaod를 이용해서 다운을 받습니다.


http://www.apache-kr.org/dist/apache_2.0.52-win32-x86-no_ssl.msi


설치는 디폴트로 했다고 가정하고 시작하겠습니다.


아.. 그런데 저는 IIS에서 80번 포트를 사용하고 있는 관계로, Apache가 설치된 폴더의


Conf 폴더에서 httpd.conf 파일의 Listen 80을 -> Listen 8000으로 수정하였습니다.



테스트를 위해서 http://localhost:8000 하니 아파치 기본 페이지가 뜹니다.



다음은 아파치 웹서버로 오는 클라이언트의 요청들 중에서 JSP나 서블릿에 관한 요청을

 

Tomcat으로 넘겨주는 모듈을 설치할 차례입니다.



http://www.apache.org/ 에 가셔서  좌측의 Downloads , 가운데에서 Tomcat, 다음 페이지에서


Tomcat Connector 를 선택하시면 http://tomcat.apache.org/connectors-doc/ 로 연결하는


링크가 나옵니다. -_- 왜 줄줄히 적었는지.. 그냥 http://tomcat.apache.org/connectors-doc/


접속하시면 됩니다. (나중에 사이트가 어떻게 또 변해있을지 모르니까 -_-)



여튼 중간에 Download the binaries for selected platforms. 라는 내용이 있고,


링크를 누르면 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 로 연결이


됩니다. 역시나 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/로 바로


접속하시면 됩니다. -_-;;;



자신의 플랫폼에 맞게(여기서는 win32가 되겠습니다.) 선택을 하고, jk의 버전을 선택을 하면


mod_jk-apache-2.0.55.so 파일을 볼 수가 있습니다.


참고로, isapi_redirect.msi 은 IIS와의 연결을 위한 것이고, nsapi_redirect.dll 은


Sun사의 One Server(솔직히 모르겠음 -_-)과의 연결을 위한 것이랍니다.



여튼 mod_jk-apache-2.0.55.so 를 다운 받은 후, <Apache>\Modules 폴더에 넣어줍니다.


다음의 설정 부분은


http://tomcat.apache.org/connectors-doc/howto/apache.html
http://tomcat.apache.org/connectors-doc/howto/workers.html


을 참고하여 적은 것입니다.


일단, 첫번째로 <Apache>\Conf\httpd.conf 파일의 가장 아래쪽에


Include "C:\Tomcat 5.5\conf\mod_jk.conf"


라고 한 줄을 추가해 주고 저장합니다. 당연히 톰캣 설치에 따라 폴더 경로를 바뀝니다.


다음은


<Tomcat>\conf\server.xml 의 파일의 내용중에


 <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


이 부분의 주석 ( 8009 포트에 관련된 내용 )을 풀어줍니다. 아마 5.X버전은 디폴트가


주석해제 되어 있는 것 같네요.



세번째로는 위에 설정했던 C:\Tomcat 5.5\conf\mod_jk.conf 파일을 작성해야 합니다.


에디터로 문서를 만드시고 내용을


LoadModule    jk_module modules\mod_jk-apache-2.0.55.so

 

<IfModule mod_jk.c>

 JkWorkersFile "C:\Tomcat 5.5\conf\workers.properties"

 JkLogFile    "C:\Tomcat 5.5\logs\jk.log"

 JkLogLevel    error

 JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

 JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories

 JkRequestLogFormat     "%w %V %T"

 JkMount  /servlet/* ajp13

 JkMount  /*.jsp ajp13

 JkMount /examples/* ajp13

 

</IfModule>


위와 같이 적어줍니다. 필요에 따라 옵션을 더 주셔도 되구요. 문서를 참고 하세요.


마지막으로, 위의 설정에서 JkWorkersFile로 정했던 C:\Tomcat 5.5\conf\workers.properties


파일을 생성해야 합니다. 에디터로 문서를 열고


# the list of workers
ps=\
workers.tomcat_home=C:\Tomcat 5.5
workers.java_home=C:\Program Files\Java\jdk1.5.0_06

worker.list= ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=1
worker.ajp13.type=ajp13


위와 같이 적어줍니다. workers.tomcat_home, workers.java_home 은 틀려질 수 있고,


worker.list= ajp13 도 임의대로 줘도 되지만, 저게 바뀌면, 그 아래의 값들도 모두 바꿔야 합니다.


예를 들어 worker.list = worker1 이라고 하면, 아래의 값들은


worker.worker1.XXX 로 설정해야 되는 것이지요. 또한, mod_jk.conf 파일에서도 worker값을


사용하기 때문에


JkMount  /servlet/* ajp13

JkMount  /*.jsp ajp13

JkMount /examples/* ajp13


이 부분에서 ajp13이 worker1로 바뀌어야 겠지요. 이부분 역시도 다양한 옵션들이 있습니다.


문서를 참조하세요.



이렇게 하고, 아파치와 톰캣을 재시작하고 톰캣의 폴더에 테스트 페이지를 넣습니다.


저는 html.jsp 라는 페이지 하나 그냥 만들어서 테스트했습니다.


http://localhost:8000/html.jsp 하면 연결이 됨을 확인할 수 있습니다.


아파치 설정에서 포트 건드리지 않은 분들은 http://localhost/html.jsp 가 되겠죠.


원래 jsp 파일을 접근하기 위해서 http://localhost:8080/html.jsp (Tomcat 직접 접근)을 했어야


했지만, 이제는 아파치가 JSP & 서블릿에 관한 부분만 톰캣으로 넘겨주게 되었습니다.



이제, html이나 그림파일, 자바 스크립트 파일 등 클라이언트에 필요한  파일들은


<Apache>\htdocs 에 저장하고, 서버에 필요한 서블릿, JSP 등등은 톰캣 관련 폴더에 넣으면


되겠습니다.



허접한 글이지만.. 퍼가실일이 있다면(있으려나 -_-;;) 출처는 좀 밝혀주세요 ㅎㅎ 그럼 ^^


ㅎㅎ 댓글까지 달아주시면 더 고맙구요..



p.s : 네이버는 파일이름이 자꾸 변해서 올라가네요 -_-;