티스토리 뷰

정리하기/서버

AJP 프로토콜

내가송 2018. 8. 26. 17:34
반응형

AJP 프로토콜은 Apache Jserv Protocol의 약자로 

Apache Jserv 프로토콜은 바이너리 형태의 데이터를 네트워크로 전송하도록 개발된 프로토콜이다.


TCP와 패킷 기반의 프로토콜로 웹 서버 성능이 증가된다. 


AJP 프로토콜은 mod_jk와 mod_proxy로 구성되어 있다. 


mod_jk

아파치 서버를 톰캣과 통합할 때 사용하는 커넥터


mod_jk는 아파치 서버 뒤에 톰캣을 숨기고 URL 접근할 때 포트 번호를 제거하는데 유용하다 



mod_jk 모듈 실행을 위한 선언은 다음과 같다 . (httpd.conf 내부 선언)


LoadModule jk_module modules/mod_jk.so # mod_jk 모듈 로딩

JkWordersFile conf/workers.properties # jk 모듈 실행을 위해 선언된 속성 값 (실행 대상 이름 등)
JkLogFile logs/mod_jk.log # mod_jk 모듈 실행중 발생하는 로그를 기록하는 파일 선언
JkLogLevel INFO # INFO 이상의 레벨에 대해 로깅
JkMount /* node  # 도메인/* url로 접근한 경우 톰캣으로 재전송


그러면 workders.properties에 선언된 내용을 살펴보면


worker.list=node # 실행할 노드 서버 이름

worker.node.port=9000 # 톰캣에서 ajp 요청을 몇 번 포트로 허용할 것인가?

worker.node.host=127.0.0.1 # 톰캣 호스트 ip

worker.node.type=ajk13 # 사용 중인 프로토콜 (기본이 ajp)


mod_proxy 모듈을 실행하기 위해선 

httpd.conf 내부에 해당 모듈을 불러온다. 


LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so


그리곤 아파치로 접근한 경우 프록시할 대상 톰캣 서버에 대한 정의를 해준다.

 

<VirtualHost *:80>

    ServerName helloworld.com


    ProxyRequests Off   # 포워드 프록시를 사용하면 ON 리버스 프록시 사용은 OFF 

                              # (포워드/리버스 프록시 : https://www.lesstif.com/pages/viewpage.action?pageId=21430345)

    ProxyPreserveHost On # 브라우저가 보낸 host (http 헤더를 프록시 사용)


    ProxyPass / http://127.0.0.1:8080/

    ProxyPassReverse / http://127.0.0.1:8080/

</VirtualHost>


 



반응형

'정리하기 > 서버' 카테고리의 다른 글

tomcat 로깅  (0) 2018.08.26
가상 호스트  (0) 2018.08.26
tomcat conf 디렉토리 살펴보기  (0) 2018.08.26
자바빈  (0) 2018.08.04
Servlet  (0) 2018.08.04
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함