알짜정보/IT정보

apache tomcat 연동, apache 실행 및 설정, 다운로드

리커니 2020. 11. 6.
반응형

apache tomcat 연동, apache 실행 및 설정, 다운로드

이번 포스팅에서는 apache tomcat 다운로드부터, 설정, 실행 방법을 알아보도록 하겠습니다. for windows

아래의 Link에서 apache를 download 할 수 있습니다.

 

Link : www.apachelounge.com/download/

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

Apache Version 2.4

 

다운로드 후 압축을 풀면 아래와 같은 폴더구조를 보실 수 있습니다.

 

 

우선 아파치를 실행하기 위한 기본 설정을 해보겠습니다.

conf\httpd.conf 파일을 열어주세요.

기본 실행을 위해서는 3가지만 수정해주시면 됩니다.

SRVROOT, Listen, ServerName

 

해당 명칭을 검색하여 아래와 같이 설정해 줍니다.

Define SRVROOT "아파치설치경로\Apache24"

Listen 8080

ServerName localhost:8080

 

기본적인 연동 방법만 알아보는 것이기 떄문에 톰캣의 기본 포트로 설정하였습니다. 

추후에 변경이 필요하다면 포트만 변경해주면 되겠죠.

 

이제 실행해보도록 하죠.  bin\httpd.exe 파일을 실행해도 되고, cmd 창을 열어 Apache24\bin 폴더로 이동하여 httpd.exe를 입력 후 엔터를 하셔도 됩니다. 전자의 경우 실행 시 창이 꺼지면서 에러를 볼 수 없기 때문에, 실행에 문제가 있다면 후자의 방법으로 실행해보세요. 

 

참고)

httpd.exe: Systax error on line 39 of "경로" ServerRoot must be a valid directory

에러가 발생하는 경우는 Apache SRVROOT 에 아파치 경로가 달라 발생하는 에러입니다.

 

AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80......

Set the 'ServerName' directive globally to suppress this message

에러가 발생하는 경우는 ServerName을 설정해주지 않아서 발생하는 에러입니다.

 

각각에 맞게 넣어주면 되겠죠??

 

이제 브라우저를 열어 위에서 설정한 ServerName을 입력합니다. (localhost:8080)

제대로 실행이 되었다면 'It Works!' 라는 문구를 확인하실 수 있을 겁니다. 

 

이제 톰캣을 다운로드 해보도록 하죠.

아래의 Link로 이동 해 원하는 버전의 tomcat을 다운로드 합니다.

 

Link : tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar

tomcat.apache.org

압축을 풀면 아래와 같은 폴더구조를 보실 수 있습니다. 

 

 

현재 apache의 설정과 톰캣의 기본 설정이 중복되기 때문에 apache를 종료해줍니다.

그리도 tomcat\bin 폴더로 이동하여 startup.bat 파일을 실행합니다.

cmd창에 톰캣이 실행이 되었다면, 브라우저에 localhost:8080를 입력 후 엔터를 치면 

아래와 같은 기본 톰캣 화면을 보실 수 있습니다.

 

 

이제 apache와 tomcat의 실행은 확인했고, 둘을 연동해 보도록 하겠습니다.

우선 둘을 연동하기 위해서는 mod_jk 라는 모듈이 필요합니다. 

이전에 apache를 다운로드 한 페이지에서 조금만 아래로 내려가면 mod_jk를 다운링크가 있습니다. 

압축을 풀면 mod_jk.so 파일이 있는데 복사해서 Apache24\modules 폴더에 붙여넣기 해줍니다.

그리고 메모장을 열어 아래와같이 작성 후 Apache24\conf 폴더에 workers.properties 로 저장해줍니다.

 

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

 

그리고 Apache24\conf\httpd.conf 파일을 열어 최상단에 아래의 내용을 추가해줍니다.

 

#mod_jk module setting
LoadModule jk_module modules/mod_jk.so
JkworkersFile conf/workers.properties
JkMount /* worker1
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"

모든 경로(/*)의 request를 worker1의 설정으로 전달되게 됩니다.

Apache24\conf\extra 폴더의 httpd-vhosts.conf 파일을 열어 하단에 아래의 내용을 추가해줍니다.

 

<VirtualHost *:8009>
    ServerAdmin admin
    DocumentRoot "D:\톰캣설치경로\webapps"
    ErrorLog "logs/example-project-error.log"
    CustomLog "logs/example-project-access.log"
</VirtualHost>

이제 톰캣 폴더\conf\server.xml 파일에서 Connector 부분을 아래와 같이 주석처리 해줍니다.

    <!-- <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" /> -->

 

이제 apache와 tomcat을 모두 실행해 봅니다.

실행 후 브라우저에서 localhost:8080을 입력했을 때 톰캣실행 시 화면과 같은 화면이 나온다면 연동이 완료된 것입니다.

 

apache와 tomcat 연동은 정적데이터와 동적데이터 처리를 구분하기 위해서도 사용되지만,

네트워크 구조에서 DMZ에 Tomcat, Backbone에 Apache를 구성하므로써 보안적으로도 사용이 됩니다.

반응형

댓글

💲 추천 글