Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

nginx与PHP的SERVER_NAME和HTTP_HOST详解

来源:网络整理  作者:网友投稿  发布时间:2020-12-28 23:54
jquery中文网为您提供nginx与PHP的SERVER,NAME和HTTP,HOST详解等资源,欢迎您收藏本站,我们将为您提供最新的nginx与PHP的...

下面我们一起来看看nginx与PHP的SERVER_NAME和HTTP_HOST详解,希望文章对各位会有所帮助

ERVER_NAME对应Nginx配置文件中的server_name,通过fastcgi_param设置,如域名指向到IP而不在nginx中设置对应的server_name,PHP取SERVER_NAME为空,如果有多个server_name,取第一个。

例子

<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy4346>

server_name   jquerycn.cn;
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"],保险,可靠!

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/10443.shtml

相关文章
最新文章
Centos下PHP5升级为PHP7的方法 Centos下PHP5升级为PHP7的方法

时间:2021-01-03

在php当中常量和变量的区 在php当中常量和变量的区

时间:2020-12-29

PHP中经典的四大排序算法 PHP中经典的四大排序算法

时间:2020-12-29

dw怎么运行php文件? dw怎么运行php文件?

时间:2020-12-29

PHP PHP_EOL 换行符 PHP PHP_EOL 换行符

时间:2020-12-29

Python3爬虫进阶:MongoDB存储 Python3爬虫进阶:MongoDB存储

时间:2020-12-29

python如何运行一个python程 python如何运行一个python程

时间:2020-12-29

用PHP写一个计算器(附完 用PHP写一个计算器(附完

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

nginx与PHP的SERVER_NAME和HTTP_HOST详解

2020-12-28 编辑:网友投稿

下面我们一起来看看nginx与PHP的SERVER_NAME和HTTP_HOST详解,希望文章对各位会有所帮助

ERVER_NAME对应Nginx配置文件中的server_name,通过fastcgi_param设置,如域名指向到IP而不在nginx中设置对应的server_name,PHP取SERVER_NAME为空,如果有多个server_name,取第一个。

例子

<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy4346>

server_name   jquerycn.cn;
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"],保险,可靠!

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/10443.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页