nginx负载平衡与IIS后端服务器等待主机头

我有一个ubuntu 10.04与nginx /0.8.54作为负载平衡代理运行,名为: www.local.com

我有两个IIS后端服务器响应主机头请求web1.local.com web2.local.com

问题:当我在www.local.com上打我的nginx平衡器时,我的后端服务器响应默认的服务器空白网页(IIS默认页面),因为他们正在等待正确的主机标题(例如web1.local.com

我的nginx.conf


上游后端{server web1.local.com:80; 服务器web2.local.com:80; }服务器{

  listen 80; location / { proxy_pass http://backend; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $proxy_host; } } 

任何提示?

不会proxy_set_header主机$主机; 解决你的问题?

所以我解决了这个问题

问题首先是缺lessproxy_set_header Host $host; 我错过了Apache的conf文件中正确的虚拟主机ServerName www.domain.local名称。

我在想,nginx使用上游服务器列表中列出的服务器名称在内部发送代理标头。