例如用作反向代理的网站为www.bar.com,需要反向代理的网站为www.foo.com
在反向代理的同时还希望重写超链接则可以这么做
server {
listen 80;
server_name www.bar.com;
location / {
proxy_pass http://www.foo.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Accept-Encoding "";
sub_filter www.foo.com www.bar.com;
sub_filter_once off;
}
}
其中使用的sub_filter功能需要模块支持
Ubuntu下可以这样安装
apt-get install nginx-extras