El archivo de configuración lighttpd no puede analizar las configuraciones condicionales $HTTP["url"] aunque otras funcionan

El archivo de configuración lighttpd no puede analizar las configuraciones condicionales $HTTP["url"] aunque otras funcionan

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.confo 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.

información relacionada