Web-Server

Lighttpd 不會從沒有副檔名的文件中讀取 mime 類型

  • October 6, 2011

我有一個包含需要輕量級託管的圖像的文件夾。所以我決定去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

驗證擴展屬性是否存在attr -g Content-Type,而不是file。您是否在支持 XFS 擴展屬性的文件系統上,它們是否到位?

mimetype.use-xattr正在尋找擴展屬性,同時file通過幻數辨識文件。

引用自:https://serverfault.com/questions/319091