我兩個網域指向到了伺服器上
第一個 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綁定去屏蔽一下。
可以去設定禁止空主機存取