因为业务重构等种种原因,现在 nginx 配置中充斥着大量的 location = / ~ ,维护起来越来越困难。
有没有这方面的示例代码?比如用 lua 分析规则之后,用 ngx.location.capture 代替 proxy_pass?
希望可以将配置变整洁,例如在 lua 里可以用这样一行:
"/old/api/", "/new/api/", "upstream_a"
来表示一个 location 里处理的内容。(大部分都是 rewrite 和 proxy_pass )
掩盖掉其它的逻辑,这样添加和修改都很方便……
请指教。