Назад | Перейти на главную страницу

сервер 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 свойство на мое имя пользователя (если это проблема разрешений), но это не помогло.

Наконец исправлено, проблема действительно заключалась в неправильных типах MIME. Я добавил:

".js" => "text/javascript",
".css" => "text/css",

и заменил неправильный ".svg" => "image/svg" по ".svg" => "image/svg+xml"

К вашему сведению - согласно RFC 4329 правильный тип MIME для файлов .js должен быть «application / javascript».