تحويل .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 ... أخيرًا؛. RewriteRule مع [R = 301] يصبح إرجاع 301 مع عنوان URL المعاد كتابته أو إعادة الكتابة الدائمة. الشروط (RewriteCond) داخل محرك إعادة الكتابة في Apache تصبح كتل if في Nginx، مع التحذير القياسي بأن عبارات Nginx لها دلالات غير عادية داخل كتل الموقع (استخدمها بعناية).
تقوم أدلة Apache وأقسام FilesMatch بتعيين كتل موقع Nginx. يصبح AuthType Basic بالإضافة إلى AuthUserFile هو auth_basic + auth_basic_user_file. مجموعة الرؤوس أو AddHeader تصبح add_header الخاص بـ Nginx.
بعض ميزات Apache ليس لها مكافئ Nginx نظيف. قد تتطلب RewriteMap الخاصة بـ mod_rewrite مع الواجهة الخلفية لقاعدة البيانات ومعالجة متغيرات البيئة المعقدة وبعض موفري المصادقة الخاصين بـ Apache وحدات Nginx مخصصة أو نصوص برمجية خارجية.