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

$hostcore模块内部的一个变量

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

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

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

    原文作者:黑不溜秋
    原文地址: https://segmentfault.com/a/1190000019422246
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞