Lighttpd 无法读取没有扩展名的文件的 mime 类型

Lighttpd 无法读取没有扩展名的文件的 mime 类型

我有一个包含图片的文件夹,需要轻量级托管。所以我决定使用 lighttpd。

所以我读到我必须在配置文件中添加以下选项:

mimetype.use-xattr = "enable"

它不起作用,当加载图像时,它会与application/octet-stream文件类型标头一起发送,然后浏览器会下载它。

我读到--use-attr编译时有一个标志,所以我想也许它是在没有它的情况下编译的(构建来自 Ubuntu repo)(文档说该标志实际上是--use-atttr但我认为是一个打字错误因为它说当我运行时该选项无法识别configure)。

因此我下载了源代码并使用该标志进行编译和安装:

configure --with-attr
make
make install

以下是 lighttpd 的功能和版本:

/usr/local/sbin/lighttpd -V
lighttpd/1.4.30-devel-2805 - a light and fast webserver
Build-Date: Oct  6 2011 10:39:46

Event Handlers:

        + select (generic)
        + poll (Unix)
        - rt-signals (Linux 2.4+)
        + epoll (Linux 2.6)
        - /dev/poll (Solaris)
        - eventports (Solaris)
        - kqueue (FreeBSD)
        - libev (generic)

Network handler:

        + sendfile

Features:

        + IPv6 support
        + zlib support
        + bzip2 support
        + crypt support
        - SSL Support
        + PCRE support
        - mySQL support
        - LDAP support
        - memcached support
        - FAM support
        - LUA support
        - xml support
        - SQLite support
        - GDBM support

答案1

attr -g Content-Type使用 而不是来验证扩展属性是否到位file。您使用的文件系统是否支持 XFS 扩展属性,并且这些属性是否到位?

mimetype.use-xattr正在寻找扩展属性,同时file通过魔术数字识别文件。

相关内容