我两个域名指向到了服务器上
第一个 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/ 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 include fastcgi_params;
29 }
30 }
因为你的域名解析的是 同一个地方。你可以配置一个默认的ip绑定去屏蔽一下。
可以去配置禁止空主机访问