how to setup nginx as a Reverse Proxy Subdirectory
1. Reverse Proxy cho Domain (Khi truy cập vào quantrinet.com nó sẽ chuyển request đến server web: quantrinet.com)
Trích dẫn:
|
## Basic reverse proxy server ##
## Apache (vm02) backend for quantrinet.com ##
upstream apachephp {
server 123.30.110.38; #Apache1
}
## Start quantrinet.com ##
server {
listen 125.212.219.240:80;
server_name quantrinet.com;
access_log /var/log/nginx/log/www.quantrinet.access.log main;
error_log /var/log/nginx/log/www.quantrinet.error.log;
root /usr/share/nginx/html;
index index.html index.htm;
## send request back to Real Web or Backend ##
location / {
proxy_pass http://quantrinet.com;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
## End www.quantrinet.com ##
~
|
2. Reverse Proxy cho Subdirectory (khi truy cập vào
http://quantrinet.com/blog/ thì request sẽ chuyển qua server web:
http://images.quantrinet.com/forum/)
- URL dẫn giữ ở
http://quantrinet.com/blog/
- Khi cấu hình subdirectory thì máy chủ chạy web server phải có /forum/ or /log....... giống như khi truy cập subdirectory là /blog thì nginx mới hoạt động
Trích dẫn:
|
## Basic reverse proxy server ##
## Apache (vm02) backend for quantrinet.com ##
upstream apachephp {
server 123.30.110.38; #Apache1
}
## Start quantrinet.com ##
server {
listen 125.212.219.240:80;
server_name quantrinet.com;
access_log /var/log/nginx/log/www.quantrinet.access.log main;
error_log /var/log/nginx/log/www.quantrinet.error.log;
root /usr/share/nginx/html;
index index.html index.htm;
## Send request back to Real Web or Backend ##
location /blog {
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://images.quantrinet.com/forum;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
## End www.quantrinet.com ##
|
Tham khảo
http://wiki.apache.org/couchdb/Nginx_As_a_Reverse_Proxy
http://www.cyberciti.biz/tips/using-...rse-proxy.html