[네트워크]Apache + Tomcat 의 연동 설정

been·2021년 2월 2일
0

TIL2

목록 보기
4/14

3. Apache + Tomcat 의 연동 설정

  • tomcat 연동 개념

: tomcat 연동의 기본원리는 apache 내에 worker 역할을 하는 channel.socket을 특정포트(대개 8009)로 tomcat과 연결해 놓은 후 요청되는 jsp 를 8009 포트를 통해 톰캣엔진과 통신하여 해석시킨후 결과를 html 로 받아 client 에게 전송하는 과정을 거치게 된다.

자칫 연동에서 오해를 가지고 있는 부분은 아파치는 80포트를 통해 서비스를 하고 8080  포트를 통해 jsp 가 서비스가 되는 데 http://localhost/ 와 http://localhost:8080 페이지가 모두 브라우저로 접근이 되는 걸 보고 연동이 된 걸로 아는 경우가 있는데 이는 연동이 아니며 전혀 다른 두개의 포트로 두개의 어플리케이션이 실행되고 있는 형태일 뿐이다.

올바른 연동은 같은 80포트의 아파치를 통해 서비스를 하고 특정 uri 패턴들... 즉

  • jsp, do 등의 요청만을 worker 연결을 통해 톰캣에게 해석을 요청한 후 결과를 받아 Apache 가 서비스 하는 형태를 말한다. 이 경우 브라우저는 모두 http://locahost 의 경로내에서 서비스 되게 된다.

또한 Tomcat 의 경우 JSP페이지가 참조하는 클래스들을 포함하는 WEB-INF 디렉토리를 필요하므로 server.xml 파일에 apache 의 context를 마찬가지로 추가해 주고 해당 context 디렉토리에 WEB-INF 를 두면 된다. 단, apache 의 경우에는 WEB-INF 디렉토리를 다른 디렉토리와 구분하지 않으므로 그냥 나두면 브라우저로 접근이 가능하여 보안상 문제가 발생하므로 httpd.conf 파일에 접근이 불가하도록 막아줘야 한다.

0개의 댓글