Поддерживают ли конфигурационные файлы Apache блокировку комментариев?

49

Вы можете использовать, #чтобы закомментировать отдельные строки. Есть ли синтаксис для комментирования целых блоков?

Я устал окружать блок (особенно <Directory>блок) <IfModule asdfasdf>...</IfModule>, но это не сработало.

ripper234
источник

Ответы:

67

Я наткнулся на этот пост в поиске Google по запросу "Комментарий блока Apache". Позже я обнаружил не-perl, не импортирующее решение из основной документации Apache (хотя я уверен, что это очень непреднамеренная практика). Из основной документации по Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html вы можете видеть, что тег <IfDefine>будет легко игнорировать операторы, когда указанный вами параметр не существует:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Так что это успешно "закомментирует" утверждения между ними.

garromark
источник
7

Я не уверен, есть ли у Apache такой тип комментариев.

В качестве обходного пути вы можете использовать оператор include следующим образом:

yourfile.conf:

<Directory>
  ....
</Directory>

Если вы хотите прокомментировать этот блок, вам просто нужно закомментировать строку включения:

#include yourfile.conf
Халед
источник
Грустно :( Я слышал, что NGinx имеет более простую конфигурацию.
ripper234
2
Комментарии не являются конфигурацией. Хороший текстовый редактор позволит вам также быстро добавлять материал в несколько строк. В TextMate это Option + Drag.
ceejayoz
2

AFAIK, Apache не поддерживает это.

Но, если вы используете vim, вот совет (от моего коллеги), чтобы закомментировать блок конфигурации Apache.

Например, учитывая этот фрагмент:

<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
Я думаю, что проще перейти в режим Visual Block на открывающий тег, прокрутить вниз до закрывающего тега и затем выполнить shift-I (big i) # Esc.
Янус Троелсен