포트

  • 호스트 내에는 1~65535번까지 6만개가 넘는 문이 존재한다. 그 문의 상태를 외부에선 알 수 없다.
    • 하지만 잘 알려진(well-known)포트가 존재한다.
    • 21번 포트 : FTP(RFC 114)
    • 22번 포트 : SSH(RFC 4253)
    • 23번 포트 : Telnet(RFC15, RFC854)
    • *RFC(Request For Comments) 인터넷 표준을 다루는 문서
  • 웹 관련 기본 포트는 80과 443이다.
    • 80 포트 : HTTP : http://tomcat.apache.org -> http://tomcat.apache.org:80과 같다.
    • 443 포트 : HTTPS https://tomcat.apache.org -> https://tomcat.apache.org:443과 같다.  

포트와 프로토콜

사용 포트    
HTTP - OSI7계층 중 Layer7(Application)이다.

 
HTTPS HTTP+SSL(보안)
- SSL은 OSI7계층 중 Layer5(session)이다.
 
AJP(Apache JServ Protocal) - Application 서버로부터 오는 요청을 로드 밸런싱 해주는 바이너리 프로토콜이다.  
ShutDown    
mod_jk - AJP 프로토콜을 사용하여 톰캣과 연동하기 위해 만들어진 모듈
- mod_jk는 톰캣의 일부로 배포되지만, 아파치 웹서버에 설치하여아한다.
동작방식
1. 아파치 웹서버의 httpd.conf에 톰캣 연동을 위한 설정을 추가하고, 톰캣에서 처리할 요청을 지정한다.
2. 사용자의 브라우저는 아파치 웹서버(포트80)에 접속을 요청한다.
3. 아파치 웹서버는 사용자의 요청이 톰캣에서 처리하도록 지정된 요청인지 확인 후, 톰캣에서 처리해야 하는 경우 아파치 웹서버는 톰캣의 AJP포트(보통 8009포트)에 접속해 요청을 전달한다.
4. 톰캣은 아파치 웹서버로부터 요청을 받아 처리한 후, 처리 결과를 아파치 웹서버에 되돌려 준다.
5. 아파치 웹서버는 톰캣으로부터 받은 처리 결과를 사용자에게 전송한다.
Apache와 Tomcat을 연동해야 하는 이유
Tomcat은 WAS 서버이지만 Web 서버의 기능도 갖추고 있는 WAS 서버이다.
정적인 페이지는 Apache가 처리하고, 동적인 페이지는 Tomcat이 처리함으로서 부하를 분산시킨다. 
하지만 요새는 Tomcat 내의 Web 서버가 아파치에 절대 뒤쳐지지 않는다. 하지만 아파치에서만 사용할 수 있는 기능이 있다. 그래서 결론은 연동한다.

 

'TMON > CS' 카테고리의 다른 글

DNS 동작 원리  (0) 2021.11.15

+ Recent posts