在 nginx 的 server_name 中使用 X-Forwarded-Host

在 nginx 的 server_name 中使用 X-Forwarded-Host

我怎样才能重新使用该X-Forwarded-Host变量作为的参数server_name

答案1

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

相关内容