如何在运行时添加自定义 Nginx 请求头(代理到后端)?

所以我需要根据当前连接的某个属性向当前请求添加自定义头。这意味着头值不能在配置时预先确定。

这意味着我将不得不在源代码中进行这样的操作。有人知道最简单的实现方法吗?我认为我将不得不深入了解 proxy_set_headermore_set_input_headers 从 headers more 模块的实现,并借鉴相关的实现细节到我想要插入自定义头的地方。

这两个实现看起来都非常复杂,甚至都不相似。哪个对我来说更容易采用和使用?还有其他实现这一目标的方法吗?

谢谢!

点赞