我尝试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
属性更改为我的用户名(以防万一是许可证问题)但没有帮助。
答案1
终于解决了,问题确实是错误的 MIME 类型。我补充道:
".js" => "text/javascript",
".css" => "text/css",
并将错误替换".svg" => "image/svg"
为".svg" => "image/svg+xml"
答案2
仅供参考-根据RFC 4329.js 文件的正确 MIME 类型应该是“application/javascript”。