회사관련 모든글
Mod_jk에 대하여(Apache와 Tomcat을 연동시켜 주는 모듈), Mod_jk와 AJP의 비교.
NandaNanda
2024. 10. 6. 11:10
https://deftkang.tistory.com/65
https://blog.naver.com/tawoo0/221587063882 (아래를 보면 코딩으로 설정을 하였는데 이것 따라해 보기)
mod_jk란? Module_jk의 준말이다(그래서 modules폴더에 mod_jk.so.를 설치하고 conf(configuration)폴더에 mod_jk를 실행시켜주는 일꾼인 worker과 mod_jk.conf를 작성하여 설정코드를 작성해 준 것이다) 아파치와 톰켓을 연동하기 위한 모듈로 AJP프로토콜을 통하여 아파치로 들어온 요청중 톰켓이 처리할 요청을 AJP포트(일반적으로 8009)를 통해 톰켓에 전달하고 그에 대한 응답을 받는 역할을 수행하는 모듈!
AJP와 mod_jk의 차이점
mod_jk와 AJP는 둘 다 웹 서버와 애플리케이션 서버 간의 통신을 위한 프로토콜과 모듈이지만, 그 역할과 관계가 다릅니다. 여기서 두 가지의 차이를 간단히 설명하겠습니다:
1. AJP (Apache JServ Protocol)
- 프로토콜: AJP는 웹 서버와 애플리케이션 서버 간의 통신을 위한 프로토콜입니다. 원래 Apache JServ라는 Java 애플리케이션 서버에서 사용하기 위해 개발되었으나, 지금은 Apache Tomcat을 포함한 다양한 애플리케이션 서버와 연동하기 위해 사용됩니다.
- 기능: AJP는 웹 서버가 클라이언트로부터 받은 요청을 애플리케이션 서버에 전달하고, 애플리케이션 서버에서 처리된 응답을 웹 서버로 다시 전달하는 역할을 합니다. AJP는 HTTP와 유사하지만, 더 효율적이고 빠른 바이너리 프로토콜입니다.
- 포트: AJP는 기본적으로 8009번 포트를 사용합니다.
2. mod_jk
- 모듈: mod_jk는 Apache HTTP Server에서 사용되는 모듈로, AJP 프로토콜을 이용하여 Apache HTTP Server와 Apache Tomcat 같은 애플리케이션 서버 간의 통신을 처리합니다. 즉, mod_jk는 AJP 프로토콜을 통해 웹 서버와 애플리케이션 서버 간의 연결을 설정하고 관리하는 역할을 합니다.
- 기능: mod_jk는 웹 서버와 애플리케이션 서버 간에 HTTP 요청을 전달하는 데 사용되며, 요청을 AJP 프로토콜로 전환하여 애플리케이션 서버로 전달합니다. 또한 mod_jk는 로드 밸런싱, 세션 유지 기능도 지원합니다.