lighttpd 服务器不提供图像、js 或 css 文件

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属性更改为我的用户名(以防万一是许可证问题)但没有帮助。

答案1

终于解决了,问题确实是错误的 MIME 类型。我补充道:

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

并将错误替换".svg" => "image/svg"".svg" => "image/svg+xml"

答案2

仅供参考-根据RFC 4329.js 文件的正确 MIME 类型应该是“application/javascript”。

相关内容