修改proxy主机的nginx配置文件: location / { proxy_pass http://192.168.0.21/; proxy_set_header Host $host; //重置主机头 } 这样可以在转向时将HOST设置为代理的域名,从而避免了再解析域名。 另: proxy_set_header Host $http_host; //重写响应外部访问请求的主机头,如外部主机访问www.it.net.cn,nginx反向代理访问局域网主机后,返回的也是www.it.net.cn,而不是局域网主机的ip地址 proxy_set_header X-Forward-For $remote_addr; //将外部访问主机的真实ip传递给局域网主机,而不是nginx代理服务器的主机,应用场景比如局域网内部有防火墙策略设置等,或者网站记录外网真实访问主机等。 (责任编辑:IT) |