Apache для Nginx переписать правила преобразования инструмента

Преобразование rewrite правила от Apache до Nginx не кажутся такими сложными
Однако я хотел бы автоматизировать работу, так как мы планируем перенести несколько сайтов.

  • Существует ли какой-либо сценарий или инструмент для выполнения этой операции?
  • Если нет, есть ли какие-то особенности в соглашениях Apache / Nginx, которые затруднят преобразование регулярных выражений?

1 ответ

Решение

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

Другие вопросы по тегам