Apache для Nginx переписать правила преобразования инструмента
Преобразование rewrite
правила от Apache до Nginx не кажутся такими сложными
Однако я хотел бы автоматизировать работу, так как мы планируем перенести несколько сайтов.
- Существует ли какой-либо сценарий или инструмент для выполнения этой операции?
- Если нет, есть ли какие-то особенности в соглашениях Apache / Nginx, которые затруднят преобразование регулярных выражений?
1 ответ
Решение
Один существует, но это действительно очень ужасно. Ваш вопрос также показывает, что вы, вероятно, не конвертируете их должным образом. Когда Apache использует условия перезаписи и правила перезаписи, в основном Nginx использует комбинацию блоков местоположения, try_files и rewrite. Многие новички Nginx помещают все свои директивы перезаписи в блок сервера или в местоположение / блок. Это означает, что вы не используете преимущества хеш-таблиц, которые генерирует Nginx, и вы будете оценивать все правила перезаписи для каждого запроса - и это просто пустая трата циклов ЦП.