티스토리 뷰
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 모듈 로딩
그러면 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>
- Total
- Today
- Yesterday
- awesome-vue
- vue.js
- 함수
- #가상머신
- Typescript
- 뉴욕
- MarionetteJS
- node.js
- 자바스크립트
- 외부모듈
- browserify
- node
- angular
- AndroidContext
- vuex
- javascript
- common.js
- marionetts.js
- js
- Android
- vue
- nextTick
- git tag
- awe-some
- mocha.js
- framework
- backbone.js
- eventbus
- nodejs
- 원하는것이있다면끝까지버텨라
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |