Nginx Reverse Proxy

Nginx 에서 리버스 프록시를 사용하기 위해서는 3rd party 인 Upstream 모듈이 있어야 합니다.
기본적인 설정은 위키에 더 자세하게 나와 있지만 간단하게 보자면 nginx.conf 파일에 아래 내용을 집어 넣고사용 하시면 됩니다.

http {
   upstream backend  {
      server backend.example.com:8080
   }

server {
    listen       80;
    server_name  backend.example.com;

   location / {
       proxy_pass  http://backend;
   }
  }
}

만약 Apache 서버가 포트 8080 으로 사용되고 있다고 치고 Nginx 가 80번 포트를 유지 하면서 리버스 프록시로 Apache 서버로 넘겨 주도록 설정 해줄수 있습니다. 부가 옵션은 여기를 참고 하세요.

user  www;
pid        log/nginx.pid;
error_log  log/error.log;

worker_processes  1;
events {
   worker_connections  1024;
   use kqueue;
}

http {
   include       mime.types;
   default_type  application/octet-stream;
   access_log   off;

   upstream backend {
   server ruo91.yongbok.net:8080;
   }

server {
   listen       80;
   server_name  ruo91.yongbok.net;
   location / {
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header Host $http_host;
   proxy_set_header X-NginX-Proxy true;
   proxy_pass http://backend/;
   proxy_redirect off;
   }
  }
}