由于我作(zuō),重新刷了Raspberry Pi Zero W的系统,所以原来的lighttpd配置需要恢复。但恢复不是简单地把配置文件一覆盖就好了(覆盖完发现访问不符合预期)。折腾了两天时间才搞定,所以记录一下,以备下次再作(zuō)或者手痒。
先说希望实现的效果:使用一个lighttpd进程,同时提供 AriaNg的页面 和 展示/mnt/
目录下的文件(文件服务器),即
访问<host>:80
可以打开 AriaNg页面
访问<host>:80/file
可以打开 文件服务器
第一个简单,下载最新的AriaNg,解压缩放到server.document-root
下即可。
第二个原配置文件中有一段
$HTTP[“url”] =~ “^/file” {
server.document-root = “/mnt/”
dir-listing.activate = “enable”
}
依旧能清楚地记得当初调试这一段时学到的一些东西,
=~
表示perl式正则匹配……
^/file
表示以/file
开头
参考原配置,在/etc/lighttpd/conf-enabled/
目录下创建了10-dir-listing.conf
的软连接,用于开启目录下文件列举
此时访问<host>:80/file
却报错404,百思不得其解。$HTTP["url"] =~ "^/file"
这个条件时当时调了好久才调对的呀……我拷贝配置文件过来没改过呀……
accesslog和errorlog几乎没有日志……
最后不知道为啥搜到了debug开关,https://redmine.lighttpd.net/projects/lighttpd/wiki/Debugvariables
主配置文件中增加一行
debug.log-request-handling = "enable"
然后访问的时候看到了访问/file会导致lighttpd读取/mnt/file目录……
于是在/mnt/目录下创建了一个file的软连接,指向/mnt/toshiba后,就解决了这个问题