Nginx中$ host和$ http_host的区别是什么?
在Nginx中,variables$host
和$http_host
什么区别。
$host
是Core模块的一个variables。
$主机
如果Host头不可用,则此variables等于请求头中的Host Host或处理请求的服务器的名称。
在这种情况下,这个variables可能与$ http_host的值不同:1)当主机input头文件不存在或者有一个空值时,$ host等于server_name指令的值; 2)当Host的值包含端口号时,$ host不包含该端口号。 自0.8.17以来,$ host的值总是小写。
$http_host
也是同一个模块的一个variables,但是你不会用这个名字find它,因为它一般被定义为$http_HEADER
( ref )。
$ HTTP_HEADER
HTTP请求标题HEADER的值在转换为小写字母时使用'破折号'转换为'下划线',例如$ http_user_agent,$ http_referer …;
总结:
-
$http_host
总是等于HTTP_HOST
请求头。 -
$host
等于$http_host
, 小写且不包含端口号 (如果存在), 除非HTTP_HOST
不存在或为空值 。 在这种情况下,$host
等于处理请求的服务器的server_name
指令的值。
- 如何正确设置VIM自动缩进来编辑Python文件 – * .py
- Maven:是否可以覆盖已经为父POM中的configuration文件定义的插件的configuration
- 读取C#中的自定义configuration文件(Framework 4.0)
- 在clojure中加载configuration文件作为数据结构
- 协作时如何pipe理configuration文件?
- 什么是网页:版本设置呢?
- 使用Log4j XMLconfiguration文件configurationHibernate日志logging?
- 什么是系统表master..spt_values的目的是什么,它的值的含义是什么?
- 如何在.net中以编程方式设置连接stringconfiguration?