![El archivo de configuración lighttpd no puede analizar las configuraciones condicionales $HTTP["url"] aunque otras funcionan](https://rvso.com/image/657294/El%20archivo%20de%20configuraci%C3%B3n%20lighttpd%20no%20puede%20analizar%20las%20configuraciones%20condicionales%20%24HTTP%5B%22url%22%5D%20aunque%20otras%20funcionan.png)
Estoy intentando configurar tipos MIME para archivos en una ruta específica en mi servidor, que ejecuta lighttpd versión 1.4.31 con SSL.
Estoy siguiendo esta documentación de configuración:http://redmine.lighttpd.net/projects/1/wiki/docs_configuration
La especificación $PHYSICAL["path"]
no se incluye hasta la versión 1.5.0 de lighttpd, por lo que estoy intentando especificar $HTTP["url"]
.
he probado ambos
$HTTP["url"] == '/my_path/directory_to_affect/foo.html' {
# my settings are in here
}
y
$HTTP["url"] =~ '/my_path/directory_to_affect/*' {
# my settings are in here
}
Si pruebo mi archivo de configuración lighttpd -D -f lighttpd.conf
o intento reiniciar lighttpd, aparece este error:
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: ==
O el mismo error pero diciendo =~
en lugar de ==
.
Lo que me confunde es que ya existen otras configuraciones condicionales, por ejemplo, dónde $SERVER["socket"] == ":80"
, y esas configuraciones funcionan bien.
Respuesta1
De acuerdo con ladocumentos lighttpd sobre la sintaxis del archivo de configuración, solo se admiten comillas dobles "
, no .'
Su observación, que $SERVER["socket"] == ":80"
funciona, pero $HTTP["url"] == '/my_path/'
no lo es, lo confirma.