지식 공유

[Apache] 다른 사이트로 포워딩하기

한상규 2020. 10. 14. 16:55

proxy를 사용하면 80포트로 들어와도 어떤 URL로 들어왔는지 판단하여 다른 사이트로 포워딩 해줄 수 있다.

 

httpd.conf 에서  아래 주석을 해제해준다.

Include conf/extra/httpd-vhosts.conf

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

 

/extra/httpd-vhost.conf에 VirtualHost 추가

<VirtualHost *:80>

  ServerName example.com

  ProxyRequests Off

  ProxyPreserveHost On

  ProxyPass / http://localhost:8888/

  ProxyPassReverse / http://localhost:8888/

</VirtualHost>

 

example.com로 접속하면 http://localhost:8888/로 포워딩 되는 예시이다.

* 물론 example.com는 아파치가 동작하고 있는서버IP와 매핑되어있어야 한다.

 

만약 node.js로 만든 서버를 8888포트로 서비스하고 있다면, 굳이 example.com:8888 처럼 포트를 쓰지 않고 example.com만 쳐도 node.js서버로 요청이들어간다.