带有第二个文档根目录的Lighttpd

问题描述 投票:0回答:3

我想使用第二个文档根路径配置 Lighttpd 1.4.35。 Lighty 应该通过配置文件中给出的第一个 server.document-root-path 查找文件。如果找不到该文件,则应通过第二个 server.document-root-path 查找该文件。

我找不到任何提示或配置来指示 Lighty 那样。

有人给我任何提示吗?这可能吗?我能通过谷歌找到的所有内容都是关于虚拟主机和别名等等。

谢谢!

lighttpd lighty
3个回答
0
投票

解决方法是使用一个子域或 2 个不同的域或一个简单的 bash 脚本并加载 2 个不同的配置文件。


0
投票

你有两个选择,避免 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


0
投票

也许您想要的是使用 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
© www.soinside.com 2019 - 2024. All rights reserved.