如果设置了特定的标头,则打开/关闭 nginx 中的代理传递

如果设置了特定的标头,则打开/关闭 nginx 中的代理传递

为了测试目的(特别是我正在为当前在生产中运行的网站开发性能分析器),我需要有一些应该由 nginx 处理的端点(例如:/performance)(它们获取时间点等数据并将它们保存到文件中)。

但显然,某个网站可能有一个与我的端点名称匹配的文件夹/路由路径。因此,我愿意让端点 /performance 充当标准反向代理,除非设置了自定义 HTTP 标头 [或甚至特定的 GET 值]。

如何在 nginx 中针对指定位置随意打开/关闭 proxy_pass?我知道在 Perl 的配置文件中不能使用 if、for 等。还有其他方法吗?

相关内容