Apache yapılandırma dosyaları blok yorumlamayı destekliyor mu?


48

Tek #tek satırları yorumlamak için kullanabilirsiniz . Blokların tamamını yorumlamak için bir sözdizimi var mı?

Bloğu (özellikle bir <Directory>bloğu) kuşatmaktan yoruldum <IfModule asdfasdf>...</IfModule>ama bu işe yaramadı.

Yanıtlar:


66

Bu yazıya "Apache blok yorumu" için bir Google araması yapıldı. Daha sonra, Apache'nin temel dokümantasyonundan perl olmayan, içe aktarılmayan bir çözüm keşfettim (bunun çok amaçlanan bir uygulama olmadığından eminim). Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html için temel dokümantasyondan , <IfDefine>belirttiğiniz parametre bulunmadığında, etiketin ifadeleri kolayca görmezden geleceğini görebilirsiniz :

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Böylece başarıyla ifadeler arasında "yorum" olacaktır.


7

Apache'nin böyle bir yorumu olup olmadığından emin değilim.

Çözüm olarak, include deyimini aşağıdaki şekilde kullanabilirsiniz:

yourfile.conf:

<Directory>
  ....
</Directory>

Bu bloğu yorumlamak istediğinizde, include satırını yorumlamanız yeterlidir:

#include yourfile.conf

Sad :( NGinx'in daha kolay konfigürasyona sahip olduğunu duydum
ripper234

2
Yorumlar yapılandırma değil. İyi bir metin editörü hızlıca birden fazla satıra öğe eklemenizi sağlar. Metin Arkadaşında, Option + Sürükle'dir.
ceejayoz

2

AFAIK, Apache bunu desteklemiyor.

Ancak, kullanıyorsanız vim, burada bir Apache yapılandırma bloğunu yorumlamak için bir ipucu (iş arkadaşımdan).

Örneğin, bu pasajı verilen:

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

İmleci Daçılış <Directory ...>satırında karakterin altına getirin ve aşağıdakini yazın:

V/Dir -> Enter

bunu takiben:

:s/^/#/ -> Enter

  • V - geçerli satırı vurgulamak için
  • /Dir - tüm bloğu seçer
  • :s/^/#/- #Her satırın başında bir atar

4
Açılış etiketindeki Visual Block (Modele) modunda gidip kapanış etiketine ilerlemek ve daha sonra shift-I (big i) # Esc.
Janus Troelsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.