Apache 설정 파일은 블록 주석을 지원합니까?


48

#개별 라인을 주석 처리하는 데 사용할 수 있습니다 . 전체 블록을 주석 처리하는 구문이 있습니까?

로 블록 (특히 <Directory>블록)을 둘러 보는 데 피곤 <IfModule asdfasdf>...</IfModule>했지만 작동하지 않았습니다.

답변:


66

"Apache block comment"에 대한 Google 검색에서이 게시물을 발견했습니다. 나중에 Apache의 핵심 문서에서 비 Perl, 가져 오기가 아닌 솔루션을 발견했습니다 (그러나 이것이 의도하지 않은 관행이라고 확신합니다). Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html 의 핵심 문서에서 <IfDefine>지정한 매개 변수가 존재하지 않으면 태그 가 명령문을 무시하고 있음을 알 수 있습니다.

<IfDefine IgnoreBlockComment>
...
</IfDefine>

그래서 그것은 그 사이의 진술을 성공적으로 "주석"할 것입니다.


7

아파치에 그러한 유형의 주석이 있는지 확실하지 않습니다.

이 문제를 해결하려면 다음과 같은 방법으로 include 문을 사용할 수 있습니다.

yourfile.conf :

<Directory>
  ....
</Directory>

이 블록을 주석 처리하려면 include 행을 주석 처리하면됩니다.

#include yourfile.conf

슬픈 : (NGinx의 구성이 더 쉽다고 들었습니다.
ripper234

2
댓글이 구성되지 않았습니다. 훌륭한 텍스트 편집기를 사용하면 여러 줄에 빠르게 내용을 추가 할 수 있습니다. Textmate에서는 Option + Drag입니다.
ceejayoz

2

AFAIK, Apache는이를 지원하지 않습니다.

그러나을 사용하는 경우 vim(내 동료의) 아파치 구성 블록을 주석 처리하는 팁이 있습니다.

예를 들어,이 스 니펫이 주어지면 :

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

D오프닝 <Directory ...>라인 의 문자 아래에 커서를 놓고 다음을 입력하십시오.

V/Dir -> Enter

뒤에 :

:s/^/#/ -> Enter

  • V -현재 줄을 강조
  • /Dir -전체 블록을 선택
  • :s/^/#/- #각 줄의 시작 부분 에 a 를 넣습니다 .

4
시작 태그에서 Visual Block 모드로 이동하여 닫는 태그로 스크롤 한 다음 shift-I (big i) # Esc를 수행하는 것이 더 쉽다고 생각합니다.
Janus Troelsen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.