我有一个包含图片的文件夹,需要轻量级托管。所以我决定使用 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
通过魔术数字识别文件。