在 location 中使用 if 存在风险¶
Gixy Check ID: if_is_evil
在 location 环境中使用 if 指令存在诸多问题,在某些情况下可能产生与预期不同的行为,甚至导致段错误。通常应尽量避免。
替代方案:
- return ...;
- rewrite ... last;
- rewrite ... redirect;
- rewrite ... permanent;
在某些情况下,可以考虑使用内嵌脚本模块(如 embedded perl 或 Lua)来实现逻辑。
加固 NGINX,使用维护的 RPM
使用 GetPageSpeed 提供的 NGINX Extras 在 RHEL/CentOS/Alma/Rocky 上获取持续更新的 NGINX 与模块。 了解更多.