Как добавить комментарий в apache httpd.conf не в виде полной строки? - PullRequest
0 голосов
/ 29 апреля 2018

В файле 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 голосов
/ 23 августа 2018

Apache интерпретирует свои файлы conf построчно. И он рассматривает строку, начинающуюся с #, как пустую строку (или разрыв строки) и пропускает строку. Также в нем нет символа для обозначения комментариев, поскольку в файлах conf много специальных символов, которые могут позволить им отключить комментарий в средней строке.

0 голосов
/ 23 августа 2018

Я считаю, что только # анализируется, поскольку в этом нет реальной необходимости. Но если вам действительно нужно, вы можете использовать блок 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>
0 голосов
/ 17 августа 2018

В документации указано, что это невозможно:

... Строки, начинающиеся с хеш-символа "#", считаются комментариями, и игнорируются. Комментарии могут не быть включены в ту же строку, что и директива о конфигурации ...

...