I file di configurazione di Apache supportano il blocco dei commenti?


49

È possibile utilizzare #per commentare le singole righe. Esiste una sintassi per commentare interi blocchi?

Mi sono stancato di circondare il blocco (in particolare un <Directory>blocco) <IfModule asdfasdf>...</IfModule>, ma non ha funzionato.

Risposte:


67

Mi sono imbattuto in questo post da una ricerca di Google per "commento blocco Apache". Più tardi, ho scoperto una soluzione non perl, non di importazione dalla documentazione di base di Apache (anche se sono sicuro che questa è una pratica molto non prevista). Dalla documentazione di base di Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html , puoi vedere che il tag <IfDefine>ignorerà facilmente le istruzioni quando il parametro specificato non esiste:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

In modo che "commenterà" con successo le dichiarazioni in mezzo.


7

Non sono sicuro che Apache abbia questo tipo di commenti.

Per ovviare al problema, è possibile utilizzare l'istruzione include nel modo seguente:

yourfile.conf:

<Directory>
  ....
</Directory>

Quando vuoi commentare questo blocco, devi solo commentare la linea di inclusione:

#include yourfile.conf

Triste :( Ho sentito che NGinx ha una configurazione più semplice.
ripper234

2
I commenti non sono di configurazione. Un buon editor di testo ti consentirà di aggiungere rapidamente elementi anche a più righe. In Textmate, è Opzione + Trascina.
Ceejayoz,

2

AFAIK, Apache non supporta questo.

Ma, se stai usando vim, ecco un suggerimento (dal mio collega) per commentare un blocco di configurazione di Apache.

Ad esempio, dato questo frammento:

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

Posiziona il cursore sotto il Dcarattere nella <Directory ...>riga iniziale e digita quanto segue:

V/Dir -> Enter

seguito da:

:s/^/#/ -> Enter

  • V - per evidenziare la riga corrente
  • /Dir - seleziona l'intero blocco
  • :s/^/#/- mette #a all'inizio di ogni riga

4
Penso che sia più semplice andare in modalità Visual Block sul tag di apertura, scorrere verso il basso fino al tag di chiusura e quindi fare shift-I (big i) # Esc.
Janus Troelsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.