ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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.confVirtualHost의 옵션을 추가.

    $ 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
Designed by Tistory.