Mar 13 2011

SVG e SVGZ con lighttpd

daniele

Per fornire correttamente contenuti SVG e SVG compressi (.svgz) attraverso un server lighttpd è necessario aggiungere alcune righe alla configurazione di default.

Attivare il supporto al modulo compress nel file /etc/lighttpd/lighttpd.conf de-commentando la relativa riga in server.modules oppure aggiungendo il comando

server.modules  += ( "mod_compress" )

Aggiungere al gruppo

mimetype.assign   = ( [...] )

Il MIME corretto per SVG (image/svg+xml)

  ".svg"          =>      "image/svg+xml",
  ".svgz"         =>      "image/svg+xml",

E in ultimo aggiungere il supporto all’SVG compresso (e in questo caso anche anche al javascript compresso)

$HTTP["url"] =~ "\.(svg|js)z$" {
    setenv.add-response-header = (
    "Content-Encoding" => "x-gzip" ), compress.filetype = ("")
}

Per comodità è possibile salvare la configurazione in un nuovo file in /etc/lighttpd/conf.d/ (es. /etc/lighttpd/conf.d/svg.conf)

Riferimenti:

http://redmine.lighttpd.net/projects/lighttpd/wiki#Documentation