지식 공유
[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서버로 요청이들어간다.