회사관련 모든글

Tomcat 8080, 8009포트 이용에 관하여

NandaNanda 2024. 11. 5. 09:23

결론.

 

 

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 포트를 직접 노출하지 않도록 설정할 수 있습니다.