Lighttpd中支持下面这种配置方式:
[field] [operator] [value] {
…
…
}
其中,[field]可以是$HTTP[”host”],所以我们可以通过这个来在Lighttpd中配置虚拟主机。在lighttpd.conf文件中添加:
$HTTP[”host”] == “www.hlddn.com” {
server.name = “www.hlddn.com“
server.document-root = “/yourwebroot”
server.errorlog = “/yourwebroot/error.log”
accesslog.filename = “/yourwebroot/access.log”
}
就可以在你的lighttpd运行一个虚拟主机了,上面的几行很明了,不用多解释了。
Apache中有一个ServerAlias命令,作用就是例如域名www.hlddn.com的根目录是/www/hlddn/,域名aaa.hlddn.com的根目录也是/www/hlddn/,这样只需要在www.hlddn.com的虚拟主机中添加ServerAlias aaa.hlddn.com就可以了。
在lighttpd中更加简单,只需要将上面这个改成这样就行:
$HTTP[”host”] =~ “(^|\.)hlddn\.com” {
…
}
这样hlddn.com,www.hlddn.com,或者是aaa.hlddn.com都工作在同一个目录下了。具体的正则表达式是如何工作的就不多说了。