Nginx URL规范化和子域

问题描述

我们让Nginx坐在部署Apache的apache前面。 Nginx一个URL规范化规则。使用以下规则将所有非www网址重定向到www
server {
listen 80;
server_name xyz.com;
rewrite ^/(.*) http://www.xyz.com/$1 permanent;
}
但是现在我们需要设置子域。在xyz上。但是,所有子域现在都重定向到www.xyz.com。可能添加的确切规则是仅将xyz.com重定向到www.xyz.com而不重定向abc.xyc.com。     

解决方法

类型
server_name xyz.com *.xyz.com;