我想使用第二个文档根路径配置 Lighttpd 1.4.35。 Lighty 应该通过配置文件中给出的第一个 server.document-root-path 查找文件。如果找不到该文件,则应通过第二个 server.document-root-path 查找该文件。
我找不到任何提示或配置来指示 Lighty 那样。
有人给我任何提示吗?这可能吗?我能通过谷歌找到的所有内容都是关于虚拟主机和别名等等。
谢谢!
解决方法是使用一个子域或 2 个不同的域或一个简单的 bash 脚本并加载 2 个不同的配置文件。
你有两个选择,避免 CGI/Perl/bash 或类似的:
a) 使用 mod_magnet,一个小 LUA 脚本可以使用 lighty.stat() 执行“文件存在”,如果不存在,则处理其他路径/到/文件。 LUA 脚本的字节码缓存在 lighttpd 中,如果您的脚本不执行任何非常密集的操作,那么对于高流量来说不是问题。检查此示例:https://xenforo.com/community/threads/lighttpd-url-rewrite-with-mod_magnet.48055/
b)使用“url.rewrite-if-not-file”,如下所示:https://www.drupal.org/node/719508
也许您想要的是使用 2 个不同的
document-root
路径运行 2 个 Lighttpd 实例。如果是这样,您还需要让 2 个实例监听 2 个不同的端口。
为此:
/etc/lighttpd/lighttpd.conf
到/etc/lighttpd/lighttpd-1.conf
server.document-root
、server.port
以及可能的其他项目/lib/systemd/system/lighttpd.service
到/lib/systemd/system/lighttpd-1.service
/etc/lighttpd/lighttpd.conf
的实例替换为 /etc/lighttpd/lighttpd-1.conf
systemctl enable lighttpd-1.service
service lighttpd-1 start