用Nginx进行反向代理,要在Nginx中正确的配置域名信息,后端服务器才能接收到来访者请求的是哪个域名。


问题情况:
部署ShareWAF(http://www.sharewaf.com)时,是与Nginx联合使用的,部署在nginx之后。
可是部署后工作不正常,显示:

WAF部署在Nginx之后接收不到域名怎么解决?

这是ShareWAF没有接收到域名的页面(例子中访问www.test.com)

正常应该显示:
WAF部署在Nginx之后接收不到域名怎么解决?


在ShareWAF后端,看到输出的信息是:
WAF部署在Nginx之后接收不到域名怎么解决?

上图中,ShareWAF接收到的域名是myserver,正确应该是www.test.com。

经过分析发现,问题出在Nginx的配置中,
WAF部署在Nginx之后接收不到域名怎么解决?


解决办法:
将upstream名由myserver改为www.test.com即可。修改后
nginx -s reload,重启nginx,
这时,ShareWAF可以接收域名信息,访问也正常了:
WAF部署在Nginx之后接收不到域名怎么解决?