-
Apache-Tomcat 연동 (mod_proxy)# WEB | Apache 2022. 8. 17. 16:38
mod_proxy
Apache 서버에서 포워드 프록시, 리버스 프록시, 그리고 부하 분산 기능을 위해 사용하는 모듈이다. 이 모듈은 내장 모듈이며, httpd 패키지를 설치하면 사용할 수 있다. 여기서 리버스 클라이언트의 요청을 다른 애플리케이션 서버나 다른 웹 서버로 전달할 수 있는 기능을 의미한다.
Apache mod_proxy 를 이용한 방법
(1) httpd.conf에서 ServerName & Directory 설정
$ vi {APACHE_INSTALL_DIR}/conf/httpd.conf#ServerName www.example.com:80 ServerName localhost:80 # # Deny access to the entirety of your server's filesystem. You must # explicitly permit access to web content directories in other # <Directory> blocks below. # <Directory /> AllowOverride none # Require all denied Require all granted </Directory>
• Require all granted: 무조건 허용
• Require all denied: 무조건 금지
• Require ip 10 172.20 192.168.2: 특정 아이피만 접근 허용
(여기서는 10, 172.20, 192.168.2로 시작하는 아이피 세 개를 허용한다는 의미)
(2) mod_proxy 관련 모듈 주석 해제 및httpd-vhosts.conf를 사용하기 위해 Include 주석 해제
…skip… LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #LoadModule proxy_scgi_module modules/mod_proxy_scgi.so …skip… # Virtual hosts Include conf/extra/httpd-vhosts.conf
(3) httpd-vhosts.conf의 VirtualHost의 옵션을 추가.
$ vi {APACHE_INSTALL_DIR/conf/extra/httpd-vhosts.conf
<VirtualHost *:80> ServerName localhost ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://<<WAS IP>>:8080/ ProxyPassReverse / http://<<WAS IP>>:8080/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost>
proxyRequests: on일 경우 Forward Proxy로 동작, off일 경우 Reverse Proxy로 동작하는 옵션
proxyPreserveHost: HTTP 요청 헤더의 Host: 부분을 유지하는 옵션.
<proxy *> Order deny,allow Allow from all </proxy>: 프록시에 대한 보안 설정.
deny조건을 먼저 확인한 후 allow조건을 확인하며, 모든 호스트에서 접속이 가능.
Proxypass: 외부에서 apache로 들어온 요청을 http://<<WAS IP>>:8080로 변환시켜주는 기능.
ProxyPassReverse: 내부에서 리 다이렉트가 일어났을 시 생성되는 URL의 도메인이 http://<<WAS IP>>:8080이 돼버리기 때문에 이를 다시 아파치의 외부 주소로 변환해주는 기능
4) 아파치 기동 후 호출 확인
톰캣 호출. 아파치 호출. '# WEB | Apache' 카테고리의 다른 글
Apache V-host 설정 (0) 2024.01.23 Tomcat-Apache 연동 (mod_proxy_ajp) (0) 2022.08.19 Tomcat Apache 연동 (mod_jk) (0) 2022.08.12 Apache 2.4설치 및 WebLogic12c와 연동 (0) 2021.12.28 Apache 2.2 설치 및 Weblogic 11g 연동 (0) 2021.12.22