我怎样才能重新使用该X-Forwarded-Host
变量作为的参数server_name
?
答案1
你不能。抱歉。服务器名称用于在 nginx 启动时构建哈希表,其中Host
将根据标头值查找所需的服务器块,并计算O(1)
复杂度时间。由正则表达式模式指定的服务器名称是另一回事,Host
如果基于哈希的表查找失败,则这些正则表达式模式将根据标头值进行匹配。但是,您也不能在正则表达式模式中使用变量,所有正则表达式模式都在 nginx 启动时进行编译。如果您描述要解决的任务,也许我可以建议您采用其他方法来解决它。