oran 发表于 2016-12-23 21:35:33

nginx vhost配置文件一个很奇怪的问题。

配置文件如下:

一个空间绑定了十几个二级域名。

但是遇到了很奇怪的问题。

访问其他的域名,URL都会自动跳转回 主域名。。配置文件没看到问题啊。这个是怎么回事。

例如:访问 mail.tyjrc.com这个域名。结果会自动跳转回主域名WebMail.Com。这是什么原因呢。怎么设置能让他不要跳转回主域名呢?


server
    {
      listen 80;
      #listen [::]:80;
      server_name WebMail.Com mail.sxkxhr.com mail.tykaifa.com mail.tysxxy.com mail.tyzxdsm.com mail.tyjrc.com mail.ksbihu.com mail.taijinghong.com mail.honruifeng.com mail.xiaoyayaty.com mail.tyhet.com mail.yhsyzps.com mail.tydwbz.com mail.tyyushun.com mail.tyhywj.com mail.sxcgyy.com mail.dgxinyuechen.com mail.cut-tools-sz.com mail.tyhfdbz.com mail.kskunqiao.com mail.junfabaozhuang.com mail.sxdlg.com mail.jsgsy.com mail.dghrjx.com mail.rongfadg.com mail.shanghuadz.com mail.fdkrich.com;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/WebMail.Com;

      include none.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php5.2.conf;

      access_log/home/wwwlogs/WebMail.Com.log;
    }

oran 发表于 2016-12-23 21:51:33

找到原因了。
是我的代码有问题。
不过也很奇怪。

使用 $url = $_SERVER['SERVER_NAME'];    不管访问哪个域名 获取到的都是第一个主域名 WebMail.Com。

而使用$url = $_SERVER['HTTP_HOST'];才可以获取到当前访问的域名。
页: [1]
查看完整版本: nginx vhost配置文件一个很奇怪的问题。