.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 Nginx. CORS, користувацькі заголовки та зміни типу MIME мають відповідники Nginx.
Цей конвертер аналізує загальні директиви .htaccess і створює синтаксис конфігурації Nginx. Складні регулярні вирази перезаписують і специфічні для Apache директиви модулів можуть потребувати ручного налаштування, але типові випадки перетворюються безпосередньо. Результат призначений як відправна точка — уважно перегляньте його перед розгортанням, особливо для чутливих до безпеки директив.
Перехід з Apache на Nginx є однією з найпоширеніших операційних змін у веб-хостингу. Зазвичай Nginx використовує менше пам’яті на запит, ефективніше обробляє одночасні з’єднання та швидше обслуговує статичні ресурси. В іншому випадку міграція є простою, за винятком перекладу конфігурації, який є вузьким місцем, яке вирішує конвертер.
Читання синтаксису, еквівалентного Nginx, також допомагає адміністраторам Apache зрозуміти ідіоми Nginx. Пліч-о-пліч порівняння двох конфігурацій пояснює, як кожен сервер виражає однакові наміри.
Вставте свій вміст .htaccess, отримайте еквіваленти конфігурації Nginx.
Apache RewriteRule з прапорцем [L] стає Nginx rewrite ... last;. RewriteRule з [R=301] стає поверненням 301 із перезаписаною URL-адресою або постійним перезаписом. Умови (RewriteCond) у механізмі перезапису Apache стають блоками if у Nginx, зі стандартним застереженням, що оператори Nginx if мають незвичну семантику всередині блоків розташування (використовуйте їх обережно).
Каталоги Apache і розділи FilesMatch відображаються в блоках розташування Nginx. AuthType Basic плюс AuthUserFile стає auth_basic + auth_basic_user_file. Набір заголовків або AddHeader стає add_header Nginx.
Деякі функції Apache не мають чистого еквівалента Nginx. RewriteMap mod_rewrite з серверною частиною бази даних, складною маніпуляцією змінними середовища та певними спеціальними провайдерами автентифікації Apache можуть вимагати спеціальних модулів Nginx або зовнішніх сценаріїв.