nginx - 为什么我访问其中一个域名用php 的$_SERVER["SERVER_NAME"] 确实得到的另一个
本文介绍了nginx - 为什么我访问其中一个域名用php 的$_SERVER["SERVER_NAME"] 确实得到的另一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
主域名比如是:ol.com
本来正常来说
B域名访问 --> $_SERVER["SERVER_NAME"] --> B.ol.com
A域名访问 --> $_SERVER["SERVER_NAME"] --> A.ol.com
但是今天发现的一个很奇怪的问题,我有一个主域名,两个子域名,都指向的同一个服务器。
然后我通过B域名访问,又通过php的$_SERVER["SERVER_NAME"] 打印出来的确是A域名的地址。
下面是nginx的配置
解决方案
$_SERVER['SERVER_NAME']
获取的是web服务器中配置的域名$_SERVER['HTTP_HOST']
获取的是,用户访问时的域名
当配置中有多个域名是,请使用 $_SERVER['HTTP_HOST']
获得当前使用的域名。
这篇关于nginx - 为什么我访问其中一个域名用php 的$_SERVER["SERVER_NAME"] 确实得到的另一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文