Nginx कॉन्फ़िग फ़ॉर्मेटर

nginx कॉन्फ़िगरेशन फ़ॉर्मेट करें: हर पंक्ति में एक डायरेक्टिव, नेस्टेड ब्लॉक इंडेंट, टिप्पणियाँ और कोट की स्ट्रिंग सुरक्षित। बंद न हुए ब्लॉक और छूटे सेमीकोलन पकड़ता है।

आउटपुट

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

Nginx कॉन्फ़िग फ़ॉर्मेटर क्या है?

Nginx कॉन्फ़िग फ़ॉर्मेटर nginx कॉन्फ़िगरेशन फ़ाइलों को दोबारा इंडेंट करता है: हर डायरेक्टिव अपनी पंक्ति में जाता है, server और location जैसे ब्लॉक इंडेंट होते हैं, और खाली पंक्तियाँ अधिकतम एक तक घटा दी जाती हैं। यह संरचनात्मक गलतियाँ भी बताता है – असंतुलित ब्रेस, बंद न की गई कोट्स और ; छूटे हुए डायरेक्टिव।

Nginx कॉन्फ़िग फ़ॉर्मेटर का उपयोग कैसे करें

  1. अपना nginx कॉन्फ़िगरेशन (nginx.conf या कोई server ब्लॉक) पेस्ट करें।
  2. इंडेंटेशन चुनें (nginx की परिपाटी 4 स्पेस है)।
  3. फ़ॉर्मेट करें पर क्लिक करें (टाइप करते समय आउटपुट अपने आप भी अपडेट होता है)।
  4. बताई गई त्रुटि ठीक करें, फिर परिणाम कॉपी या डाउनलोड करें।

उदाहरण

इनपुट
server{listen 80;server_name example.com; # main
location / {root /var/www;}}
आउटपुट
server {
    listen 80;
    server_name example.com; # main
    location / {
        root /var/www;
    }
}

Nginx कॉन्फ़िग फ़ॉर्मेटर का उपयोग कब करें

ट्यूटोरियल से कॉपी किए कॉन्फ़िग सँवारने, बदलाव रिव्यू करने, या nginx -t द्वारा बताया गया छूटा ब्रेस या सेमीकोलन ढूँढने के लिए इसका उपयोग करें। यह केवल संरचना जाँचता है – यह नहीं बता सकता कि कोई डायरेक्टिव किसी संदर्भ में मान्य है या नहीं; रीलोड से पहले हमेशा nginx -t चलाएँ।

Nginx कॉन्फ़िग फ़ॉर्मेटर कैसे काम करता है

एक टोकनाइज़र टेक्स्ट को शब्दों, कोट की स्ट्रिंग ("…" और '…'), ${variables}, # टिप्पणियों, ब्रेस और सेमीकोलन में बाँटता है और पंक्ति व कॉलम ट्रैक करता है। प्रिंटर हर डायरेक्टिव को उसके शब्दों को एकल स्पेस से जोड़कर और अंत में ; लगाकर छापता है, ब्लॉक { से खोलता है और उन्हें अपनी पंक्ति पर बंद करता है। डायरेक्टिव की उसी पंक्ति की टिप्पणियाँ उसी पंक्ति में रहती हैं। कोट की स्ट्रिंग और रेगुलर एक्सप्रेशन जैसे हैं वैसे कॉपी होते हैं। फ़ॉर्मेटर डायरेक्टिव के नाम नहीं जानता, इसलिए आपके आर्ग्युमेंट कभी नहीं बदलता।

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

  • एक-पंक्ति या खराब इंडेंट वाले server ब्लॉक को साफ़ करना
  • बंद न हुआ location ब्लॉक ढूँढना
  • Git में कमिट से पहले कॉन्फ़िग सामान्य करना
  • दस्तावेज़ के लिए कॉन्फ़िग स्निपेट फ़ॉर्मेट करना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

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

क्या यह डायरेक्टिव नाम सत्यापित करता है?

नहीं। यह केवल ब्रेस, कोट्स और सेमीकोलन जाँचता है। पूरी जाँच के लिए nginx -t का उपयोग करें।

क्या टिप्पणियाँ सुरक्षित रहती हैं?

हाँ, डायरेक्टिव पंक्ति के अंत की टिप्पणियाँ भी।

Lua ब्लॉक (content_by_lua_block) का क्या?

उन्हें nginx सिंटैक्स की तरह टोकनाइज़ किया जाता है, इसलिए भीतर का Lua कोड दोबारा बँट सकता है; ऐसी फ़ाइलें फ़ॉर्मेटर में न डालें।

और श्रेणियाँ देखें