nginx `$host` 和 `$http_host` 的区别

$hostcore模块内部的一个变量html

  1. 当请求头里不存在Host属性或者是个空值,$host则等于server_name
  2. 若是请求头里有Host属性,那么$host等于Host属性除了端口号的部分,例如Host属性是www.example.com,那么$host就是www.example.com

$http_host不是一个固定的变量,他实际上是$http_HEADER通配后的结果。 nginx

$http_HEADER,注意,这里的HEADER是一个通配符,通配的是请求头里的header属性,例如$http_content_type表示请求头里content-type属性的值,同理,$http_host指的就是请求头里的host属性。code

相关文章
相关标签/搜索