在 location 中使用 if 存在风险¶
Gixy Check ID: if_is_evil
在 location 环境中使用 if 指令存在诸多问题,在某些情况下可能产生与预期不同的行为,甚至导致段错误。通常应尽量避免。
替代方案:
- return ...;
- rewrite ... last;
- rewrite ... redirect;
- rewrite ... permanent;
在某些情况下,可以考虑使用内嵌脚本模块(如 embedded perl 或 Lua)来实现逻辑。
在问题进入生产环境之前发现它
GetPageSpeed Amplify 按计划在每台 NGINX 主机上运行 Gixy,并在出现新问题和 CVE 时发出告警,同时展示运行时指标。 设置持续监控.