Os arquivos de configuração do Apache suportam comentários em bloco?


49

Você pode usar #para comentar linhas individuais. Existe uma sintaxe para comentar blocos inteiros?

Estou cansado de cercar o quarteirão (especificamente um <Directory>quarteirão) <IfModule asdfasdf>...</IfModule>, mas isso não funcionou.

Respostas:


67

Me deparei com este post de uma pesquisa no Google por "Apache block comment". Mais tarde, descobri uma solução não perl e não importada da documentação principal do Apache (embora eu tenha certeza de que essa é uma prática muito não intencional). Na documentação principal do Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html , você pode ver que a tag <IfDefine>ignorará facilmente as instruções quando o parâmetro especificado não existir:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Portanto, isso "comentará" com êxito as declarações no meio.


7

Não tenho certeza se o apache tem esse tipo de comentário.

Como solução alternativa, você pode usar a instrução include da seguinte maneira:

yourfile.conf:

<Directory>
  ....
</Directory>

Quando você quiser comentar este bloco, basta comentar a linha de inclusão:

#include yourfile.conf

Triste :( Eu ouvi nginx tem melhor configuração mais fácil.
ripper234

2
Comentários não são de configuração. Um bom editor de texto também permitirá adicionar rapidamente itens a várias linhas. No Textmate, é Option + Drag.
ceejayoz

2

AFAIK, o Apache não suporta isso.

Mas, se você estiver usando vim, aqui está uma dica (do meu colega de trabalho) para comentar um bloco de configuração do Apache.

Por exemplo, dado esse trecho:

<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>

Coloque o cursor sob o Dcaractere na <Directory ...>linha de abertura e digite o seguinte:

V/Dir -> Enter

Seguido por:

:s/^/#/ -> Enter

  • V - para destacar a linha atual
  • /Dir - seleciona o bloco inteiro
  • :s/^/#/- coloca um #no início de cada linha

4
Eu acho que é mais fácil simplesmente entrar no modo Visual Block na tag de abertura, role para baixo até a tag de fechamento e, em seguida, mude-I (big i) # Esc.
Janus Troelsen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.