在Nginx中,变量$host$http_host有什么区别。

最佳答案

$hostCore模块的变量。


$http_host也是同一模块的变量,但是您找不到具有该名称的变量,因为它通常被定义为$http_HEADER(ref)。



总结:

  • $http_host始终等于HTTP_HOST请求 header 。
  • $host等于$http_host小写且不带端口号(如果存在),,除非HTTP_HOST不存在或为空值。在这种情况下,$host等于处理请求的服务器的server_name指令的值。
  • 10-08 14:21