* 当我们使用 nginx 代理到其他网站后,在 response header 中的 location 段依然显示的是代理的网站域名,如果要使用自己的域名和端口号,则需要进行替换,示例代码如下:
server {
listen 80;
server_name www.test.com;
access_log /log/nginx/www.test.com-access.log main;
error_log /log/nginx/www.test.com-error.log warn;
#解决 nginx no resolver defined to 无法解析地址的问题
resolver 8.8.8.8;
location / {
set $proxy_host www.proxy.com;
proxy_pass http://$proxy_host;
proxy_set_header Host $host:$server_port;
#解决 location头域数值为 $proxy_host 的域名
proxy_redirect ~^http://$proxy_host(.*) http://$host$1;
}
}