O arquivo de configuração lighttpd falha ao analisar configurações condicionais $HTTP["url"] embora outras funcionem

O arquivo de configuração lighttpd falha ao analisar configurações condicionais $HTTP["url"] embora outras funcionem

Estou tentando definir tipos MIME para arquivos em um caminho específico no meu servidor, que está executando o lighttpd versão 1.4.31 com SSL.

Estou seguindo esta documentação de configuração:http://redmine.lighttpd.net/projects/1/wiki/docs_configuration

A especificação $PHYSICAL["path"]não é apresentada até a versão 1.5.0 do lighttpd, então estou tentando especificar o $HTTP["url"].

Eu tentei os dois

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

e

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

Se eu testar meu arquivo de configuração lighttpd -D -f lighttpd.confou tentar reiniciar o lighttpd, recebo este erro:

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

Ou o mesmo erro, mas dizendo =~em vez de ==.

O que está me confundindo é que já existem outras configurações condicionais, por exemplo, where $SERVER["socket"] == ":80", e essas configurações funcionam perfeitamente.

Responder1

De acordo comdocumentos lighttpd sobre sintaxe do arquivo de configuração, apenas aspas duplas "não 'são suportadas.

Sua observação, que $SERVER["socket"] == ":80"funciona, mas $HTTP["url"] == '/my_path/'não funciona, confirma isso.

informação relacionada