क्या Apache config फाइल ब्लॉक कमेंटिंग का समर्थन करती है?


49

आप #अलग-अलग लाइनों पर टिप्पणी करने के लिए उपयोग कर सकते हैं । क्या पूरे ब्लॉक को टिप्पणी करने के लिए एक वाक्यविन्यास है?

मैं ब्लॉक (विशेषकर <Directory>ब्लॉक) के साथ थक गया हूं <IfModule asdfasdf>...</IfModule>, लेकिन यह काम नहीं किया।

जवाबों:


67

मैं "अपाचे ब्लॉक टिप्पणी" के लिए एक Google खोज से इस पोस्ट पर आया था। बाद में, मैंने अपाचे के मुख्य दस्तावेज से एक गैर-पर्ल, गैर-आयात समाधान की खोज की (हालांकि मुझे यकीन है कि यह बहुत गैर-उद्देश्यपूर्ण अभ्यास है)। अपाची 2.0 के लिए कोर प्रलेखन से http://httpd.apache.org/docs/2.0/mod/core.html , आप देख सकते हैं कि टैग <IfDefine>handily बयानों पर ध्यान नहीं देगा जब पैरामीटर आपके द्वारा निर्दिष्ट मौजूद नहीं है:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

ताकि बीच में बयानों को सफलतापूर्वक "टिप्पणी" कर सकें।


7

मुझे यकीन नहीं है कि अगर अपाचे के पास इस प्रकार की टिप्पणियां हैं।

वर्कअराउंड के रूप में, आप निम्नलिखित तरीके से विवरण शामिल कर सकते हैं:

yourfile.conf:

<Directory>
  ....
</Directory>

जब आप इस ब्लॉक पर टिप्पणी करना चाहते हैं, तो आपको केवल शामिल लाइन पर टिप्पणी करने की आवश्यकता है:

#include yourfile.conf

दुखद :( मैंने सुना है कि NGinx में बेहतर आसान विन्यास है।
ripper234

2
टिप्पणियाँ कॉन्फ़िगरेशन नहीं हैं। एक अच्छा टेक्स्ट एडिटर आपको कई लाइनों में सामान को जल्दी से जोड़ने की अनुमति देगा। Textmate में, यह विकल्प + खींचें।
सिज्जोज

2

AFAIK, Apache इसका समर्थन नहीं करती है।

लेकिन, यदि आप उपयोग कर रहे हैं, तो vimयहां एक टिप (मेरे सहकर्मी से) एक अपाचे कॉन्फिग ब्लॉक पर टिप्पणी करेगा।

उदाहरण के लिए, यह स्निपेट दिया गया:

<Directory "a/b/c">
    SetEnvIf X-Forwarded-For ^x\.y\.z\.t let_me_in
    Order allow,deny
    allow from env=let_me_in
    ErrorDocument 403 http://google.com
</Directory>

Dप्रारंभिक <Directory ...>लाइन पर पात्र के नीचे कर्सर रखें और निम्नलिखित टाइप करें:

V/Dir -> Enter

के बाद:

:s/^/#/ -> Enter

  • V - वर्तमान लाइन को उजागर करने के लिए
  • /Dir - पूरे ब्लॉक का चयन करता है
  • :s/^/#/- #प्रत्येक लाइन की शुरुआत में एक डालता है

4
मुझे लगता है कि ओपनिंग टैग पर विजुअल ब्लॉक मोड में जाना आसान है, समापन टैग तक स्क्रॉल करें, और फिर शिफ्ट-आई (बड़ा i) # Esc करें।
Janus Troelsen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.