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