问题描述
我两个域名指向到了服务器上第一个 www.xxx.cn第二个 api.xxx.cn
我把api指向到了一个目录上并且配置好 api.xxx.cn.conf 能正常访问。
然后我访问 www.xxx.cn 它也指向了我配置的 api.xxx.cn 目录了。
而vhosts目录下就两个文件一个 api.xxx.cn.conf别一个 localhost.conf
并没有配置 www.xxx.cn 那么它应该指向默认配置的根目录啊。 为什么也会指向api
api.xxx.cn.conf 配置详情
1 server { 2 listen 80; 3 server_name api.xxx.cn; 4 root '/www/Hphp/Public/'; 5 6 location / { 7 #root html; 8 index index.html index.htm index.php; 9 #autoindex on; 10 if (-f $request_filename) { 11 break; 12 } 13 if ($request_filename ~* '.(js|ico|gif|jpe?g|bmp|png|css)$') { 14 break; 15 } 16 if (!-e $request_filename) { 17 rewrite ^/(.*) /index.php/$1 last; 18 } 19 } 20 21 location ~ .php(.*)$ { 22 fastcgi_pass 127.0.0.1:9000; 23 fastcgi_index index.php; 24 fastcgi_split_path_info ^((?U).+.php)(/?.+)$; 25 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 26 fastcgi_param PATH_INFO $fastcgi_path_info; 27 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 28 includefastcgi_params; 29 } 30 }
问题解答
回答1:因为你的域名解析的是 同一个地方。你可以配置一个默认的ip绑定去屏蔽一下。
回答2:可以去配置禁止空主机访问
server { server_name _;//标识空主机 return 500;//返回500错误}