nginx与PHP的SERVER_NAME和HTTP_HOST详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-08 23:00:41 浏览: 评论:0
ERVER_NAME对应Nginx配置文件中的server_name,通过fastcgi_param设置,如域名指向到IP而不在nginx中设置对应的server_name,PHP取SERVER_NAME为空,如果有多个server_name,取第一个.
例子代码如下:
server_name www.phpfensi.com;
fastcgi_param SERVER_NAME $server_name;
HTTP_HOST包含在HTTP请求信息中,即请求的域名或IP,Nginx内为host.
HTTP_HOST 和 SERVER_NAME 的区别:
一:相同时满足以下三个条件:
1.服务器端口默认80
2.apache或nginx中ServerName设置正确
3.HTTP/1.1协议规范
二:不同点:
$_SERVER['HTTP_HOST']会根据客户端HTTP请求输出信息
$_SERVER['SERVER_NANE']会根据apache或nginx的配置文件中的ServerName值
当端口不为80时:
$_SERVER['HTTP_HOST']输出中会带有端口号
$_SERVER['SERVER_NAME']只会直接输出ServerName的值
所以,应尽量使用$_SERVER["HTTP_HOST"],保险,可靠.
Tags: nginx SERVER_NAME HTTP_HOST
- 上一篇:php 传值与传引用的区别详解
- 下一篇:php怎么开启ssl?开启ssl的方法
相关文章
- ·针对WDCP切换nginx之后memcache和eAccelerator的配置修复方案(2014-11-21)
- ·解决php导致nginx报502 bad gateway错误问题(2015-04-04)
- ·php管理nginx虚拟主机shell脚本(2015-04-09)
- ·Nginx+lua 实现调用.so文件方法(2018-10-26)
- ·php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式(2018-11-18)
- ·FastCGI在PHP与Nginx之间的作用介绍(2020-01-16)
- ·php调用nginx的mod_zip模块打包ZIP文件(2021-02-11)
- ·PHP连接Nginx服务器并解析Nginx日志的方法(2021-06-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)