Если в location — это плохо¶
Gixy Check ID: if_is_evil
Директива if, когда используется внутри location, может работать не так, как ожидается, а в некоторых случаях приводить к segfault. Обычно лучше избегать её.
Альтернативы:
- return ...;
- rewrite ... last;
- rewrite ... redirect;
- rewrite ... permanent;
Иногда имеет смысл использовать встроенные языки (например, embedded perl или Lua).
Укрепляйте NGINX с поддерживаемыми RPM
Используйте NGINX Extras от GetPageSpeed для постоянно обновляемого NGINX и модулей на RHEL/CentOS/Alma/Rocky. Подробнее.