首頁  >  問答  >  主體

nginx vhosts 設定問題

我兩個網域指向到了伺服器上
第一個 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 }

迷茫迷茫2680 天前739

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-06-17 09:19:13

    因為你的網域解析的是 同一個地方。你可以配置一個預設的ip綁定去屏蔽一下。

    回覆
    0
  • 阿神

    阿神2017-06-17 09:19:13

    可以去設定禁止空主機存取

    server {
        server_name _;//标识空主机
        return 500;//返回500错误
    }

    回覆
    0
  • 取消回覆