nginx内置变量$host与$server的区别

多数情况下$host与$server是一样的,如这样配置

server {
	listen   80; 
	server_name  www.a.com;
}


这时浏览器通过www.a.com访问服务器时,$host与$server都是www.a.com

但如果这样配置 


server {
	listen   80; 
	server_name  *.a.com;
}
这时浏览器通过www.a.com访问服务器时,$host=www.a.com而$server=*.a.com,就是说$host是客户端访问的服务器主机名,而$server是nginx监听的server_name