centos 安装php-fpm , nginx二级域名配置 ,但为什么必须要 域名提供商 哪里解析新的二级域名一下 才能用呢??

yum -y install php-fpm php-mysql(当然还有其它扩展)

/etc/init.d/php-fpm restart (重启php-fpm)

/etc/php.ini (php配置文件)

server {

listen 80;

server_name www.xx.com *.xx.com;

#server_name ~^(?<subdomain>.+)\.xx\.com$;

set $rootdir html/xuanchuanye/;

if ($http_host = "abc.xx.com"){

set $rootdir html/abc/;

}

#匹配二级域名

#if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {

# set $rootdir $1/;

# }

#设置www时root

#if ($rs1 !~* ^www$) {

# set $rootdir html/$rs1/;

# #二级域名中有访问指定的目录则重定向到相应的二级域名下,注意,这里要使用last

# rewrite "^.+upload/?(.*)$" upload/$1 last;

# rewrite "^.+ijc/?(.*)$" ijc/$1 last;

# break;

# }

root $rootdir;

    ....

二级域名 ,在本地测试环境能实现,但在正式环境下,却不行!!..不知道为什么?

  为什么必须要 域名提供商 哪里解析新的二级域名一下 才能用呢?

    

----------------原来很简单,需要域名提供商把主域名解析成 *.xx.com,就可以访问a.xx.com, b.xx.com...........等..