Файл конфигурации lighttpd не может обработать условные конфигурации $HTTP["url"], хотя другие работают

Файл конфигурации lighttpd не может обработать условные конфигурации $HTTP["url"], хотя другие работают

Я пытаюсь установить MIME-типы для файлов по определенному пути на моем сервере, на котором работает lighttpd версии 1.4.31 с SSL.

Я следую этой документации по конфигурации:http://redmine.lighttpd.net/projects/1/wiki/docs_configuration

Указание $PHYSICAL["path"]не поддерживается до версии lighttpd 1.5.0, поэтому я пытаюсь указать $HTTP["url"].

Я пробовал оба варианта.

$HTTP["url"] == '/my_path/directory_to_affect/foo.html' {
     # my settings are in here  
}

и

$HTTP["url"] =~ '/my_path/directory_to_affect/*' {
     # my settings are in here  
}

Если я протестирую свой файл конфигурации lighttpd -D -f lighttpd.confили попытаюсь перезапустить lighttpd, я получаю следующую ошибку:

2015-04-29 14:37:52: (configfile.c.892) source: /etc/lighttpd/lighttpd.conf line: 48 pos: 12 invalid character in variable name 
2015-04-29 14:37:52: (configfile.c.948) configfile parser failed at: ==

Или та же ошибка, но =~вместо ==.

Меня сбивает с толку то, что уже существуют другие условные конфигурации, например, where $SERVER["socket"] == ":80", и эти конфигурации работают просто отлично.

решение1

СогласноДокументация lighttpd по синтаксису файла конфигурации, поддерживаются только двойные кавычки ", а не .'

Ваше наблюдение, что это $SERVER["socket"] == ":80"работает, но $HTTP["url"] == '/my_path/'не работает, подтверждает это.

Связанный контент