61 votes

Les fichiers de configuration Apache supportent-ils les commentaires de bloc ?

Vous pouvez utiliser # pour commenter les lignes individuelles. Existe-t-il une syntaxe permettant de commenter des blocs entiers ?

Je me suis fatigué à entourer le bloc (spécifiquement un <Directory> ) avec <IfModule asdfasdf>...</IfModule> mais ça n'a pas marché.

82voto

garromark Points 900

Je suis tombé sur ce billet en cherchant sur Google "Apache block comment". Plus tard, j'ai découvert une solution non-perl et non-import dans la documentation de base d'Apache (bien que je sois sûr que c'est une pratique très peu intentionnelle). Extrait de la documentation de base d'Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html vous pouvez voir que la balise <IfDefine> ignorera facilement les déclarations lorsque le paramètre que vous spécifiez n'existe pas :

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Cela permettra de "commenter" avec succès les déclarations intermédiaires.

7voto

Khaled Points 35208

Je ne suis pas sûr qu'Apache ait ce type de commentaires.

Comme solution de rechange, vous pouvez utiliser l'instruction include de la manière suivante :

votrefichier.conf :

<Directory>
  ....
</Directory>

Lorsque vous souhaitez commenter ce bloc, il vous suffit de commenter la ligne include :

#include yourfile.conf

0 votes

C'est triste :( J'ai entendu dire que NGinx avait une configuration plus facile.

2 votes

Les commentaires ne sont pas configurés. Un bon éditeur de texte vous permettra également d'ajouter rapidement des éléments sur plusieurs lignes. Dans Textmate, c'est Option+Glissement.

2voto

quanta Points 49664

AFAIK, Apache ne supporte pas cela.

Mais, si vous utilisez vim Voici une astuce (de mon collègue) pour commenter un bloc de configuration Apache.

Par exemple, étant donné cet extrait :

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

Placez le curseur sous le D personnage à l'ouverture <Directory ...> et tapez ce qui suit :

V/Dir -> Enter

suivi par :

:s/^/#/ -> Enter

  • V - pour mettre en évidence la ligne en cours
  • /Dir - sélectionne l'ensemble du bloc
  • :s/^/#/ - met un # au début de chaque ligne

5 votes

Je pense qu'il est plus facile de passer en mode Visual Block sur la balise d'ouverture, de faire défiler jusqu'à la balise de fermeture, puis de faire shift-I (grand i) # Esc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X