본문 바로가기
프로그래밍/Tomcat

Apache 와 Tomcat 설치부터 연동까지 총 정리

by 원피스랜드 2021. 1. 20.
반응형

window + apache 2.2 +  tomcat7.0 연동 하기

포스팅하는 기준의 버전은 apache 2.2, tomcat7.0으로 하였으며, 보다 높은 상위버전이나 하위 버전도 설정 방법은 대동소이하니, 제 포스팅을 보고 연동하는데 무리가 없을것으로 생각 됩니다.

 

1. 설치  -  http://httpd.apache.org/ download  클릭 

 

 

download 들어가서 찾아보면, 최신버전 2.4 버전대가 보이고 이전버전도 older release에 매뉴를 통해 다운 받을수 있다.

매뉴나 새로운 버전이 나오면 화면이 수시로 바뀌니, 잘 못찾겠다면 고생해서 찾아보는것도 방법도 공부가 될것이라 생각 된다.

 

apache 2.4 다운로드 

www.apachelounge.com/download/ 

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

apache 이전 버전 window 설치형 다운로드

 

archive.apache.org/dist/httpd/binaries/win32/

 

Index of /dist/httpd/binaries/win32

Index of /dist/httpd/binaries/win32 Important Notices Name Last modified Size Description Parent Directory - patches_applied/ 2020-07-06 14:16 - symbols/ 2020-07-06 14:16 - LEGACY.html 2020-07-06 14:17 5.6K TROUBLESHOOTING.html 2020-07-06 14:16 2.7K apache

archive.apache.org

 

64bit 환경에서 C:\Program Files (x86) 에 apache를 설치하게 되면 나중에 PATH 설정이 안 맞아

잘안되는 경우가 있다. d:\ 또는 c:\ 하위에 설치하기 권장한다. 

 

2. TOMCAT 설치는 생략 ( ECLIPSE에서 localhost:8080 으로 서비스중 )

   APACHE와 TOMCAT 연동을 위해 mod_jk 파일 모듈을 추가 해줘야 한다.

 

  1)  http://apache.org로 간다.

 

  2)  우측상단에 검색 : tomcat-connector (어차피 구글 검색)  OR  

        구글 검색:   site:apache.org tomcat-connectors 

 

  3)  http://tomcat.apache.org/download-connectors.cgi  -  Tomcat Connectors JK 1.2 - Binary Releases - windows - tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip  

 

 ( 나같은 경우에는 connector 가 잘 맞지 않았는지 잘 동작 안 했었다) 버전을 잘 확인 !!

 

3.  httpd.conf 파일 수정
그런후 , APACHE_HOME\conf  httpd.conf 파일을 수정합니다.

 

......########### 확인해 보아야 할 것들 ###########.......

ServerRoot "/httpd-2.2-x64"

Listen 80

LoadModule jk_module modules/mod_jk.so

###### 시작될 경로이기떄문에 신중히~ 잘 적어줄것.
###### c:\htdocs 라는 폴더 안에 될 것임
DocumentRoot "C:\apache2.2\htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

  ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/"


<Directory "/httpd-2.2-x64/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

######## 추가
<IfModule mod_jk.c>
 JkWorkersFile conf/workers.properties
 JkLogFile logs/mod_jk.log
 JkLogLevel info
 JkMountFile conf/uriworkermap.properties
</IfModule>

 

4. APACHE_HOME\conf  안에 파일 2개 새로 생성.
workers.properties 파일 추가 uriworkermap.properties 파일 추가합니다.

ifModule 안에 JkWorkersFile conf/workers.properties 이렇게, 
 JkMountFile conf/uriworkermap.properties

 

#### workers.properties 파일

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

##### uriworkermap.properties 파일

/*.do=worker1
/*.jsp=worker1

5. TOMCAT 의 AJP PORT 기본은 8009 니까 따로 변경 했으면 같이 맞춰 주면 된다.

 

1) 아파치 재시작 !! 

 

apache_home/logs/mod_jk.log 확인

 

[Tue Apr 22 10:44:07.433 2014] [3268:3288] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized

[Tue Apr 22 10:44:07.527 2014] [3268:3288] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized

[Tue Apr 22 10:44:07.871 2014] [1908:2312] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized

[Tue Apr 22 10:44:07.996 2014] [1908:2312] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.39 initialized

 

 2) tomcat 에 test.jsp 파일을 만들어 놓고

 

 http://localhost/test.jsp 

 

호출해서 정상적으로 열리나 확인해본다. 

 

3)  파일을 정적 파일, 동적 파일 분리하고 서비스 하면 된다.

APACHE : image, js, css

TOMCAT : jsp

 

4) tomcat - connectors  파일을 첨부 합니다.

 

tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip
0.12MB

 

반응형

댓글