Lighttpd 虚拟主机设置

Posted

技术标签:

【中文标题】Lighttpd 虚拟主机设置【英文标题】:Lighttpd vhost setup 【发布时间】:2013-07-16 14:27:01 【问题描述】:

tl;dr - 如何引用条件正则表达式匹配?

我正在寻找最简单的虚拟主机设置,但我尝试的方法不起作用。

我想要:

http://example.dev` => /var/www/dev/example/
http://website.dev` => /var/www/dev/website/

我试过了:

server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$" 
        server.document-root += "%2/%1/"

我的方法解析为:

Path: /var/www/%2/%1

【问题讨论】:

【参考方案1】:

我怀疑 %1 %2 语法仅适用于 mod_rewrite。我无法确认,但我只使用过 mod_rewrite。

mod_rewrite 解决方案如下:

server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$" 
        url.rewrite-once = ( "(.*)" => "/%2/%1$1" )

这应该就像您的文档根已移动一样有效。

*这是未经测试的

【讨论】:

简单的解决方案,正是我想要的。谢谢。

以上是关于Lighttpd 虚拟主机设置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx一点总结

百度云虚拟主机BCH配置伪静态图文教学

fastcgi 分布式

如何在 lighttpd 中为特定域设置 HTTP 到 HTTPS 重定向?

FastCGI、Lighttpd 和 Flask

lighttpd + perl + mojolicious =?