为什么这个Nginx的wwwredirect不工作?

我在使用nginx服务器的wwwredirect时遇到问题。 服务器运行2个站点: example.comblog.example.com

服务器configuration:

  • nginx / 1.4.6(Ubuntu)
  • Ubuntu 14.04.1 LTS

相关DNSlogging:

  • www.example.com. 1800 IN CNAME example.com.
  • blog.example.com. 1800 IN CNAME example.com.

nginxconfiguration:

/etc/nginx/sites-enabled/example.com

 server { server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { server_name example.com; root /var/www/example.com/html; } 

/etc/nginx/sites-enabled/blog.example.com

 server { server_name blog.example.com; root /var/www/blog.example.com/html; } 

预计: www.example.com将redirect到example.com

实际: www.example.com正在显示blog.example.com

有谁知道为什么redirect不能按预期工作?