我在 ubuntu 24.04 上配置了 lighttpd 1.4.74 以允许目录浏览,通过 .conf 文件:
dir-listing.activate="enable"
我也尝试过
server.dir-listing = "enable"
它们似乎都给出了相同的结果,其中静态文件的链接带有尾随/
。以下是目录内容的示例:
以下是 lighttpd 提供的功能:
即使这些 mp3 和 jpg 文件的 有错误,它们的链接也能正常工作/
。但即使它们工作正常,我也需要让它生成正确的链接文本,因为有一个进程正在解析这些href
值,并且它认为它们是目录。
值得注意的是,我在其他地方有一台运行 Raspbian 和 lighttpd 1.4.59 的树莓派。它运行正常:
我的新 Ubuntu/lighttpd 服务器可能出了什么问题导致出现这些多余的/
字符?
在文件末尾附加斜杠的问题是 lighttpd 1.4.74 中的回归问题。
上游错误 #3242 报告
上游补丁
我创建了一个包含补丁的个人 Ubuntu PPA。遗憾的是,我甚至无法添加自己的 PPA,以便安装更新后的二进制 .deb 文件。
为了解决这个问题,我做了以下事情:
访问
https://launchpad.net/~gedakc/+archive/ubuntu/lighttpd-1.4.74-1ubuntu3-fix-trailing-slash/+build/30604552
找到该文件
lighttpd_1.4.74-1ubuntu3_amd64.deb
并下载。安装 .deb 包(假设 ~/Downloads 目录)
sudo dpkg -i ~/Downloads/lighttpd_1.4.74-1ubuntu3_amd64.deb
重启 lighttpd
sudo systemctl restart lighttpd
这为我解决了这个问题。