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

相關文章
相關標籤/搜索