Сервер 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".

Другие вопросы по тегам