मुफ्त कनवर्टर

.htaccess को Nginx कॉन्फ़िग में बदलें

Apache .htaccess नियमों को अपने ब्राउज़र में तुरंत Nginx कॉन्फ़िगरेशन में बदलें। निःशुल्क, निजी और पूरी तरह क्लाइंट-साइड।

# Nginx कॉन्फ़िग यहाँ दिखाई देगा...

इस टूल के बारे में

Apache और Nginx आज उपयोग में आने वाले दो प्रमुख वेब सर्वर हैं, लेकिन वे अलग-अलग तरीके से कॉन्फ़िगर होते हैं। अपाचे पूरे दस्तावेज़ ट्री में वितरित .htaccess फ़ाइलों का उपयोग करता है - प्रत्येक निर्देशिका अपने और अपने बच्चों के व्यवहार को ओवरराइड कर सकती है। Nginx एकल केंद्रीकृत कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है, जिसमें कोई प्रति-निर्देशिका ओवरराइड नहीं होती है। Apache से Nginx में माइग्रेट करने के लिए प्रत्येक .htaccess निर्देश को समकक्ष Nginx स्थान ब्लॉक, पुनर्लेखन नियम, या सर्वर निर्देश में अनुवाद करने की आवश्यकता होती है।

अधिकांश सामान्य .htaccess उपयोग के मामलों में प्रत्यक्ष Nginx समकक्ष होते हैं। URL पुनर्लेखन (RewriteRule) Nginx के पुनर्लेखन निर्देश को मैप करता है। रीडायरेक्ट (रीडायरेक्ट, रीडायरेक्टमैच) Nginx की रिटर्न या रीडायरेक्ट लाइनें बन जाती हैं। प्रमाणीकरण (AuthType, AuthUserFile) Nginx के auth_basic पर मैप करता है। CORS, कस्टम हेडर और MIME प्रकार ओवरराइड सभी में Nginx समकक्ष होते हैं।

यह कनवर्टर सामान्य .htaccess निर्देशों को पार्स करता है और Nginx कॉन्फ़िगरेशन सिंटैक्स उत्पन्न करता है। जटिल रेगेक्स पुनर्लेखन और अपाचे-विशिष्ट मॉड्यूल निर्देशों को मैन्युअल समायोजन की आवश्यकता हो सकती है, लेकिन विशिष्ट मामले सीधे परिवर्तित होते हैं। आउटपुट एक शुरुआती बिंदु के रूप में है - विशेष रूप से सुरक्षा-संवेदनशील निर्देशों के लिए, तैनात करने से पहले इसकी सावधानीपूर्वक समीक्षा करें।

.htaccess को Nginx में क्यों बदलें?

Apache से Nginx माइग्रेशन वेब होस्टिंग में सबसे आम परिचालन परिवर्तनों में से एक है। Nginx आम तौर पर प्रति अनुरोध कम मेमोरी का उपयोग करता है, समवर्ती कनेक्शन को अधिक कुशलता से संभालता है, और स्थिर संपत्तियों को तेजी से परोसता है। कॉन्फ़िगरेशन अनुवाद को छोड़कर माइग्रेशन अन्यथा सीधा है, जो कनवर्टर पते में बाधा है।

Nginx-समतुल्य सिंटैक्स को पढ़ने से Apache प्रशासकों को Nginx मुहावरों को समझने में भी मदद मिलती है। दो कॉन्फ़िगरेशन की साथ-साथ तुलना स्पष्ट करती है कि प्रत्येक सर्वर समान इरादे को कैसे व्यक्त करता है।

कैसे उपयोग करें

अपनी .htaccess सामग्री चिपकाएँ, Nginx कॉन्फ़िगरेशन समकक्ष प्राप्त करें।

  1. अपना .htaccess चिपकाएँ: .htaccess फ़ाइल सामग्री को इनपुट क्षेत्र में कॉपी करें। बहु-पंक्ति निर्देश, टिप्पणियाँ और सशर्त ब्लॉक स्वीकार किए जाते हैं।
  2. कनवर्ट करें: उपकरण प्रत्येक निर्देश को पार्स करता है और Nginx समकक्ष उत्सर्जित करता है। सामान्य निर्देश (रीराइटरूल, रीडायरेक्ट, ऑथटाइप, फाइलमैच) सीधे मैप किए जाते हैं। गैर-मान्यता प्राप्त निर्देश एक नोट के साथ टिप्पणियों के रूप में दिखाई देते हैं।
  3. आउटपुट की समीक्षा करें: Nginx कॉन्फिगरेशन एक सर्वर ब्लॉक के अंदर जाता है। रूपांतरण की सावधानीपूर्वक समीक्षा करें, विशेष रूप से रीडायरेक्ट श्रृंखलाओं और प्रमाणीकरण के लिए। निर्देशों को अपने nginx.conf या साइट-विशिष्ट कॉन्फ़िगरेशन फ़ाइल में चिपकाएँ।
  4. तैनाती से पहले परीक्षण करें: सिंटैक्स को सत्यापित करने के लिए nginx -t चलाएँ, फिर उत्पादन पर जोर देने से पहले स्टेजिंग वातावरण में नए कॉन्फ़िगरेशन के विरुद्ध विशिष्ट URL व्यवहार का परीक्षण करें।

सामान्य उपयोग के मामले

तकनीकी विवरण

[L] ध्वज के साथ Apache RewriteRule Nginx पुनर्लेखन बन जाता है ... अंतिम;। [R=301] के साथ RewriteRule, पुनर्लिखित URL या स्थायी पुनर्लेखन के साथ रिटर्न 301 बन जाता है। Apache के रीराइट इंजन के अंदर स्थितियाँ (RewriteCond) Nginx में if ब्लॉक बन जाती हैं, मानक चेतावनी के साथ कि Nginx if कथनों में स्थान ब्लॉक के अंदर असामान्य शब्दार्थ हैं (उन्हें सावधानी से उपयोग करें)।

Apache निर्देशिकाएँ और FilesMatch अनुभाग Nginx स्थान ब्लॉकों पर मैप करते हैं। AuthType Basic प्लस AuthUserFile auth_basic + auth_basic_user_file बन जाता है। हेडर सेट या AddHeader Nginx का add_header बन जाता है।

कुछ अपाचे सुविधाओं में कोई साफ़ Nginx समकक्ष नहीं है। डेटाबेस बैकएंड, जटिल पर्यावरण चर हेरफेर और कुछ अपाचे-विशिष्ट प्रमाणीकरण प्रदाताओं के साथ mod_rewrite के रिवाइटमैप को कस्टम Nginx मॉड्यूल या बाहरी स्क्रिप्ट की आवश्यकता हो सकती है।

सर्वोत्तम प्रथाएँ

अक्सर पूछे जाने वाले प्रश्न

क्या Htaccess To Nginx का उपयोग निःशुल्क है?
हाँ, बिना किसी छिपी लागत, बिना सदस्यता और बिना उपयोग सीमा के पूरी तरह से मुफ़्त। जितनी बार आपको आवश्यकता हो इसका उपयोग करें।
क्या मुझे एक खाता बनाने की आवश्यकता है?
नहीं, टूल तुरंत काम करता है - कोई साइन-अप नहीं, कोई ईमेल पता नहीं, और कोई व्यक्तिगत जानकारी की आवश्यकता नहीं है।
क्या मेरा डेटा निजी और सुरक्षित है?
हाँ। सभी प्रोसेसिंग आपके ब्राउज़र में जावास्क्रिप्ट का उपयोग करके होती है। किसी भी सर्वर पर कोई डेटा अपलोड नहीं किया गया है. आपका इनपुट और आउटपुट पूरी तरह से आपके डिवाइस पर रहता है।
क्या यह मोबाइल उपकरणों पर काम करता है?
हाँ। यह टूल पूरी तरह से उत्तरदायी है और किसी भी आधुनिक वेब ब्राउज़र के साथ स्मार्टफोन, टैबलेट और डेस्कटॉप कंप्यूटर पर काम करता है।
मैं वर्डप्रेस पर्मलिंक्स को कैसे संभालूं?
वर्डप्रेस मानक पुनर्लेखन नियमों का उपयोग करता है; कनवर्टर उन्हें संभालता है. सत्यापित करें कि परिणामी Nginx स्थान और Try_files निर्देश वर्डप्रेस के दस्तावेज़ Nginx के लिए निर्दिष्ट से मेल खाते हैं।
क्या मेरा .htaccess किसी सर्वर पर अपलोड किया गया है?
नहीं, रूपांतरण आपके ब्राउज़र में चलता है।
रीराइटकॉन्ड के बारे में क्या?
रिवाइटकॉन्ड Nginx में if ब्लॉक बन जाता है, Nginx if शब्दार्थ के बारे में चेतावनी के साथ। जटिल स्थिति श्रृंखलाओं के लिए, मानचित्र निर्देशों या अलग-अलग स्थानों के रूप में पुनर्गठन अक्सर साफ-सुथरा होता है।
क्या मुझे नई कॉन्फ़िगरेशन लागू करने के बाद Nginx को पुनः आरंभ करने की आवश्यकता है?
हाँ। कॉन्फ़िगरेशन परिवर्तन लागू करने के लिए nginx -s reload (या systemctl reload nginx) चलाएँ। पुनः लोड करने से पहले सिंटैक्स त्रुटियों को पकड़ने के लिए हमेशा nginx -t चलाएं।