Mes deux noms de domaine pointent vers le serveur
Le premier www.xxx.cn
Le deuxième api.xxx.cn
J'ai pointé l'API vers un répertoire et configuré api.xxx.cn.conf pour qu'il soit accessible normalement.
Ensuite, je visite www.xxx.cn et il pointe également vers le répertoire api.xxx.cn que j'ai configuré.
Il n'y a que deux fichiers dans le répertoire vhosts
L'un est api.xxx.cn.conf
L'autre est localhost.conf
www.xxx.cn n'est pas configuré, il doit donc pointer vers le répertoire racine de la configuration par défaut. Pourquoi pointe-t-il également vers api
Détails de configuration 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 }
Parce que votre nom de domaine se résout au même endroit. Vous pouvez configurer une liaison IP par défaut pour la bloquer.
Vous pouvez configurer pour interdire l'accès aux hôtes vides