Meine beiden Domainnamen verweisen auf den Server
Der erste www.xxx.cn
Der zweite api.xxx.cn
Ich habe die API auf ein Verzeichnis verwiesen und api.xxx.cn.conf so konfiguriert, dass normal darauf zugegriffen werden kann.
Dann besuche ich www.xxx.cn und es verweist auch auf das Verzeichnis api.xxx.cn, das ich konfiguriert habe.
Es gibt nur zwei Dateien im vhosts-Verzeichnis
Eine ist api.xxx.cn.conf
Die andere ist localhost.conf
www.xxx.cn ist nicht konfiguriert, daher sollte es auf das Stammverzeichnis der Standardkonfiguration verweisen. Warum weist es auch auf API hin
?api.xxx.cn.conf-Konfigurationsdetails
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绑定去屏蔽一下。
可以去配置禁止空主机访问