Create TOC

2016년 11월 18일

nginx에서 sub-directory에 proxy pass 설정

nginx에서 제공하는 reverse proxy기능을 사용하면 특정 sub-directory에 대한 응답을 다른 서버에서 가져와서 보여줄 수 있다.

아래와 같이 설정하면 http://내서버/abcde/foo.html 요청을 받는 경우 http://127.0.0.1:1245/foo.html 에서 내용을 가져와서 보여준다.


server {
 ....
 location /abcde/ {
  access_log off;
  error_log off;
  rewrite ^/abcde(/.*)$ $1 break;
  proxy_pass http://127.0.0.1:1245;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $remote_addr;
  proxy_redirect off;
 }
}