Мне дана попытка 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».