Сервер lighttpd не обслуживает файлы изображений, js или css
Мне дали попытку lighttpd. Я настроил сервер с инструкциями, которые я нашел здесь.
Ниже мой файл конфигурации:
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" )
Однако изображения не отображаются в браузере. То же самое происходит с файлами CSS и JS. Поскольку мои изображения в формате SVG, я попытался добавить в MIME-типы: ".svg" => "image/svg"
но это не помогло.
Если я отлаживаю его с помощью инструментов разработчика Chrome, я вижу, что для каждого файла изображений, CSS и JS у меня есть эта ошибка:
"Failed to load resource: net::ERR_CONNECTION_REFUSED "
На всякий случай я попытался изменить server.username
Свойство для моего имени пользователя (в случае, если это проблема разрешений), но это не помогло.
2 ответа
Окончательно исправленная проблема действительно была неправильной MIME-типов. Я добавил:
".js" => "text/javascript",
".css" => "text/css",
и заменил неправильный ".svg" => "image/svg"
от ".svg" => "image/svg+xml"
К вашему сведению - в соответствии с RFC 4329 правильный тип MIME для файлов.js должен быть "application/javascript".