.htaccess в Конвертер Nginx
Мгновенно конвертируйте правила Apache .htaccess в конфигурацию Nginx прямо в браузере. Бесплатно, приватно и полностью на стороне клиента.
# Конфигурация Nginx появится здесь...
Мгновенно конвертируйте правила Apache .htaccess в конфигурацию Nginx прямо в браузере. Бесплатно, приватно и полностью на стороне клиента.
# Конфигурация Nginx появится здесь...
Apache и Nginx — два доминирующих веб-сервера, используемых сегодня, но они настраиваются по-разному. Apache использует файлы .htaccess, распределенные по дереву документов — каждый каталог может переопределять поведение для себя и своих дочерних элементов. Nginx использует единый централизованный файл конфигурации без переопределения для каждого каталога. Миграция с Apache на Nginx требует перевода каждой директивы .htaccess в эквивалентный блок местоположения Nginx, правило перезаписи или директиву сервера.
Наиболее распространенные варианты использования .htaccess имеют прямые эквиваленты Nginx. Перезапись URL-адресов (RewriteRule) соответствует директиве перезаписи Nginx. Перенаправления (Redirect, RedirectMatch) становятся строками возврата или перенаправления Nginx. Аутентификация (AuthType, AuthUserFile) сопоставляется с файлом auth_basic. CORS, пользовательские заголовки и переопределения типов MIME имеют аналоги в Nginx.
Этот конвертер анализирует общие директивы .htaccess и создает синтаксис конфигурации Nginx. Сложные перезаписи регулярных выражений и директивы модулей, специфичные для Apache, могут потребовать ручной настройки, но в типичных случаях преобразование выполняется напрямую. Вывод задуман как отправная точка — внимательно просмотрите его перед развертыванием, особенно для директив, чувствительных к безопасности.
Миграция Apache на Nginx — одно из наиболее распространенных операционных изменений в веб-хостинге. Nginx обычно использует меньше памяти на запрос, более эффективно обрабатывает одновременные соединения и быстрее обслуживает статические ресурсы. В остальном миграция проста, за исключением трансляции конфигурации, которая является узким местом, которое устраняет преобразователь.
Чтение синтаксиса, эквивалентного Nginx, также помогает администраторам Apache понять идиомы Nginx. Параллельное сравнение двух конфигураций проясняет, как каждый сервер выражает одно и то же намерение.
Вставьте содержимое .htaccess и получите эквиваленты конфигурации Nginx.
Apache RewriteRule с флагом [L] становится перезаписью Nginx... последней;. RewriteRule с [R=301] становится возвратом 301 с перезаписанным URL-адресом или постоянной перезаписью. Условия (RewriteCond) внутри механизма перезаписи Apache становятся блоками if в Nginx со стандартным предупреждением о том, что операторы if Nginx имеют необычную семантику внутри блоков местоположения (используйте их осторожно).
Каталоги Apache и разделы FilesMatch сопоставляются с блоками местоположения Nginx. AuthType Basic плюс AuthUserFile становится auth_basic + auth_basic_user_file. Набор заголовков или AddHeader становится add_header Nginx.
Некоторые функции Apache не имеют чистого эквивалента Nginx. RewriteMap mod_rewrite с серверной частью базы данных, сложным манипулированием переменными среды и некоторыми провайдерами аутентификации, специфичными для Apache, могут потребовать специальные модули Nginx или внешние скрипты.