首页 >社区问答列表 >nginx vhosts 配置问题

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/$1 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 }

  • 阿神
  • 阿神    2017-06-17 09:19:131楼

    可以去配置禁止空主机访问

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

    +0添加回复

  • 回复