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;
}
}
}

Loading Disqus Comments ...
Loading Facebook Comments ...

No Trackbacks.