본문 바로가기

WAS/Apache

Mod_proxy

- 공식 홈 : http://www.apache.org/

 

Mod_proxy

특정한 패턴으로 들어오는 url을

다른 서버쪽으로 redirect하고

응답결과를 다시 되돌려주는 proxy기능

 

download : http://httpd.apache.org/download.cgi

->Apache HTTP Server 2.2.22 (httpd) 2012-01-31

->Win32 Binary including OpenSSL 0.9.8t (MSI Installer):httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

를 다운받아 사용했음

 

설치는 별거 없이....

경로잡아주고, 도메인네임,IP,연락받을 메일 작성이 끝.

 

*서버 실행은 cmd 창을 통하여

설치폴더\Apache2.2\bin

폴더에서 httpd.exe 를 호출하면 됩니다.

 

설정

설정파일 경로 : 설치폴더\Apache2.2\conf

httpd.conf 파일을 수정해주시면 됩니다.

 

변경사항

-프록시에 대한 모듈이 요정도 있는데 '#'이 앞에 붙어있어 주석처리되어있습니다.

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.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_scgi_module modules/mod_proxy_scgi.so

 

-이 중에서 사용할것들만 풀면 되는데 일단 아래 3가지를 풀면 사용가능

-다른 모듈들의 기능은 알아보지 못햇습니다만 이름을 보면 대충 감이 오네요 =ㅅ=

-그에대한 자세한 내용은 공식홈or구글형이 알고있을껍니다.

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

-위 모듈에대한 주석을 푼후 파일 맨 하단에 작성합니다.

---------------------------------------------------------

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

 

ProxyPass /cgi http://192.168.1.17:9000
ProxyPassReverse /cgi http://192.168.1.17:9000

---------------------------------------------------------

설명

ProxyPass / ProxyPassReverse 의

/cgi http://192.168.1.17:9000 

프록시 서버/cgi 로 접근하면 http://192.168.1.17:9000로 프록시 처리

(post,get 으로 넘어가는 파라미터는 그대로 전달됨)