Vraag Bieden Apache-configuratiebestanden ondersteuning voor blokcommentaar?


Je kunt gebruiken # om afzonderlijke lijnen uit te leggen. Bestaat er een syntaxis voor het becommentariëren van hele blokken?

Ik ben het blok rondom moe (specifiek een <Directory> blok) met <IfModule asdfasdf>...</IfModule>, maar dat werkte niet.


42
2018-01-02 09:14


oorsprong




antwoorden:


Ik kwam deze post tegen via een Google-zoekopdracht naar "Apache block-commentaar". Later ontdekte ik een niet-perl, niet-import-oplossing uit de kerndocumentatie van Apache (hoewel ik zeker weet dat dit een zeer niet-bedoelde praktijk is). Uit de kerndocumentatie voor Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html, je kunt dat zien aan de tag <IfDefine> zal uitvoerig instructies negeren wanneer de parameter die u opgeeft niet bestaat:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Dus dat zal met succes een "commentaar" geven op de uitspraken daartussenin.


58
2017-08-05 12:32





Ik weet niet zeker of apache zulke reacties heeft.

Als tijdelijke oplossing kunt u de instructie include gebruiken op de volgende manier:

yourfile.conf:

<Directory>
  ....
</Directory>

Wanneer u dit blok wilt becommentariëren, hoeft u alleen maar de include-regel te becommentariëren:

#include yourfile.conf

7
2018-01-02 09:37



Verdrietig :( Ik heb gehoord dat NGinx een betere configuratie heeft. - ripper234
Opmerkingen zijn geen configuratie. Met een goede teksteditor kunt u snel dingen aan meerdere regels toevoegen. In Textmate is het Optie + slepen. - ceejayoz


AFAIK, Apache ondersteunt dit niet.

Maar als je gebruikt vim, hier is een tip (van mijn collega) om commentaar te geven op een Apache-configuratieblok.

Bijvoorbeeld, gezien dit fragment:

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

Zet de cursor onder de D karakter bij de opening <Directory ...> regel en typ het volgende:

V/Dir -> invoeren

gevolgd door:

:s/^/#/ -> invoeren

  • V - om de huidige regel te markeren
  • /Dir - selecteert het hele blok
  • :s/^/#/ - zet een # aan het begin van elke regel

2
2017-08-10 10:45



Ik denk dat het gemakkelijker is om gewoon in de Visual Block-modus te gaan op de openingstag, naar de afsluitende tag te scrollen en dan shift-I (big i) # Esc te doen. - Janus Troelsen