결론.
Tomcat 서버에서 포트 8080과 8009는 각각 다른 용도로 사용됩니다. 이 두 포트는 각각 HTTP 요청 처리와 AJP 프로토콜을 처리하는 데 사용됩니다.
1. 포트 8080 (HTTP 요청 처리)
포트 8080은 기본적으로 HTTP/1.1 프로토콜을 통해 클라이언트와의 웹 통신을 처리하는 데 사용됩니다.
- 용도: 웹 애플리케이션에서 HTTP 요청을 처리하기 위해 사용됩니다.
- 상황: 웹 브라우저가 http://localhost:8080처럼 HTTP 프로토콜을 사용하여 Tomcat 서버에 접근할 때 사용됩니다.
- Connector 설정:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHeaderSize="30000" maxParameterCount="1000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
이 설정은 Tomcat 서버가 HTTP 요청을 받을 포트로 8080을 사용하도록 지정합니다.
2. 포트 8009 (AJP 프로토콜)
포트 8009는 AJP (Apache JServ Protocol) 프로토콜을 처리하는 데 사용됩니다. AJP는 Tomcat과 Apache HTTP 서버 또는 다른 웹 서버 간의 빠르고 효율적인 연결을 위해 사용됩니다. AJP는 주로 리버스 프록시 서버로서 사용됩니다.
- 용도: Apache HTTP 서버와 같은 외부 웹 서버가 Tomcat에 요청을 전달할 때 사용됩니다.
- 상황: 예를 들어, Apache HTTP 서버가 클라이언트의 요청을 받은 후, AJP 프로토콜을 사용하여 Tomcat으로 요청을 전달하는 경우입니다.
- Connector 설정
<Connector URIEncoding="UTF-8" maxHttpHeaderSize="30000" maxParameterCount="1000" port="8009" protocol="AJP/1.3" redirectPort="8443" secretRequired="false"/>
이 설정은 Tomcat 서버가 AJP 요청을 받을 포트로 8009을 사용하도록 지정합니다.
AJP 프로토콜의 사용 예시
- Apache HTTP Server + Tomcat: Apache HTTP 서버와 Tomcat 서버가 별도로 설치된 경우, Apache는 주로 정적 파일을 처리하고, 동적 요청(예: 서블릿)을 Tomcat에 전달합니다. 이때 AJP 프로토콜이 사용되어 Apache HTTP 서버와 Tomcat 사이에서 효율적으로 요청이 전달됩니다. AJP는 TCP 연결을 통해 데이터를 빠르게 전송할 수 있기 때문에, 웹 애플리케이션의 성능을 높이는 데 유리합니다.
- AJP 사용 장점: AJP는 HTTP보다 더 경량화된 프로토콜로, 프록시 서버와 Tomcat 간의 통신을 더 효율적으로 할 수 있습니다. 또한 보안상, 외부에서 AJP 포트를 직접 노출하지 않도록 설정할 수 있습니다.
'회사관련 모든글' 카테고리의 다른 글
Apache 80, 443 port 사용에 대하여 (0) | 2024.11.05 |
---|---|
Apache서버 설정파일인 conf에서 쓰이는 용어 해석 (0) | 2024.11.05 |
아파치 설정 관련한 실행 파일경로 불일치 오류 수정 (0) | 2024.10.07 |
Mod_jk에 대하여(Apache와 Tomcat을 연동시켜 주는 모듈), Mod_jk와 AJP의 비교. (1) | 2024.10.06 |
Apache-tomcat 설치, tomcat 포트번호 설정과 실행, Apache tomcat의 server.xml, 아파치와 tomcat을 연동하는 mod_jk설치에 대하여 (0) | 2024.10.04 |