Если в location — это плохо¶
Gixy Check ID: if_is_evil
Директива if, когда используется внутри location, может работать не так, как ожидается, а в некоторых случаях приводить к segfault. Обычно лучше избегать её.
Альтернативы:
- return ...;
- rewrite ... last;
- rewrite ... redirect;
- rewrite ... permanent;
Иногда имеет смысл использовать встроенные языки (например, embedded perl или Lua).
Ловите такие ошибки до продакшена
GetPageSpeed Amplify запускает Gixy по расписанию на каждом сервере NGINX и оповещает о новых находках и CVE, показывая их рядом с метриками. Настроить непрерывный мониторинг.