如何在apache httpd.conf中添加注释不是一个完整的行?

时间:2018-04-29 07:08:12

标签: apache comments httpd.conf

在apache conf文件中,如果某行以#开头,则该行将被计为注释。例如,

#This is a comment line
#And then the following is some real settings:
AllowOverride None

但是,这是不允许的。

#And then the following is some real settings:
AllowOverride None #A comment that starts in the middle of line

是否可以在行中间开始评论?如果是的话,怎么样?

3 个答案:

答案 0 :(得分:15)

documentation指出不可能:

  

...以井号“#”开头的行被视为注释,   并且被忽略。评论可能包含在与   配置指令...

答案 1 :(得分:2)

我相信只有#被解析,因为没有真正的需要。但是,如果您确实需要,可以使用IfDefine块,除非匹配变量具有定义,否则该块将被忽略。

<IfDefine myexisterenceIsForJustAComment>
...
</IfDefine>

请关注以下讨论:https://bugzilla.redhat.com/show_bug.cgi?id=1349546

不确定最新版本(

在Apache的早期/较早版本中,我记得可以在行尾添加注释(用双引号引起来),就像这样:

<Limit GET >
    Order Allow,Deny
    Allow from all
    Deny from xxx.xxx.xxx "# I am in inline comment"
</Limit>

答案 2 :(得分:0)

Apache逐行解释其conf文件。并且它将以#开头的行作为空白行(或换行符),并跳过该行。 此外,由于conf文件具有许多特殊符号,因此它没有表示注释的符号,这可能会使它们禁用中间行注释。