![O arquivo de configuração lighttpd falha ao analisar configurações condicionais $HTTP["url"] embora outras funcionem](https://rvso.com/image/657294/O%20arquivo%20de%20configura%C3%A7%C3%A3o%20lighttpd%20falha%20ao%20analisar%20configura%C3%A7%C3%B5es%20condicionais%20%24HTTP%5B%22url%22%5D%20embora%20outras%20funcionem.png)
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.conf
ou 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.