Finalmente corrigido, o problema era de fato tipos MIME errados. Eu adicionei:
".js" => "text/javascript",
".css" => "text/css",
e substituiu o errado ".svg" => "image/svg"
por ".svg" => "image/svg+xml"
Eu tenho uma chance de lighttpd . Configurei um servidor com as instruções que encontrei aqui .
Abaixo do meu arquivo de configuração:
server.document-root = "<my_site_directory>"
server.port = 4000
server.username = "www"
server.groupname = "www"
mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".jpg" => "image/jpeg",
".png" => "image/png"
)
static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
index-file.names = ( "index.html" )
No entanto, as imagens não aparecem no navegador. O mesmo parece acontecer com os arquivos css e js. Como minhas imagens estão no formato svg, tentei adicionar aos tipos mime: ".svg" => "image/svg"
, mas isso não ajudou.
Se eu depurar usando as ferramentas do desenvolvedor do Google Chrome, poderei ver que, para cada imagem, arquivo css e js, tenho este erro:
"Failed to load resource: net::ERR_CONNECTION_REFUSED "
Apenas no caso, eu tentei alterar a propriedade server.username
para o meu nome de usuário (no caso de ser um problema de permissões), mas isso não ajudou.
Finalmente corrigido, o problema era de fato tipos MIME errados. Eu adicionei:
".js" => "text/javascript",
".css" => "text/css",
e substituiu o errado ".svg" => "image/svg"
por ".svg" => "image/svg+xml"
FYI - de acordo com RFC 4329 , o tipo MIME apropriado para arquivos .js deve ser "application / javascript ".
Tags lighttpd http-server