在Nginx中,变量$host
和$http_host
有什么区别。
最佳答案
$host
是Core模块的变量。
$http_host
也是同一模块的变量,但是您找不到具有该名称的变量,因为它通常被定义为$http_HEADER
(ref)。
总结:
$http_host
始终等于HTTP_HOST
请求 header 。 $host
等于$http_host
,小写且不带端口号(如果存在),,除非HTTP_HOST
不存在或为空值。在这种情况下,$host
等于处理请求的服务器的server_name
指令的值。