我正在一个小型虚拟专用服务器上使用lighttpd 。我指向服务器的两个域。我在 Ubuntu 8.10 上使用最新版本的 lighttpd 和 mod_evhost。
我正在尝试设置一个规则,这样如果有人请求domain.com 或www.domain.com他们会从/webroot/domain.com/www/获得服务
同样,如果有人请求sub.domain.com,他们会从/webroot/domain.com/sub/获得服务
如果人们请求fake.domain.com(其中/webroot/domain.com/fake/不存在),我希望他们从/webroot/domain.com/www/提供服务
第三个要求不是那么重要,我可以处理请求从/webroot/server.com/www/的服务器文档根目录提供的不存在子域的人,即使他们请求fake.domain.com
我在下面包含了我的 lighttpd.conf 文件的相关部分:
server.document-root = "/webroot/server.com/www/"
// regex to match sub.domain.com
$HTTP["host"] =~ "\b[a-zA-Z]\w*\.\b[a-zA-Z]\w*\.\b[a-zA-Z]\w*" {
evhost.path-pattern = "/webroot/%0/%3/"
}
// regex to match domain.com
$HTTP["host"] =~ "\b[a-zA-Z]\w*\.\b[a-zA-Z]\w*" {
evhost.path-pattern = "/webroot/%0/www/"
}
那么我哪里错了?目前,所有对* .domain.com和domain.com的请求都来自/webroot/domain.com/www/
我很感激你们可以提供的任何帮助,如果我遗漏了任何相关的内容,请告诉我!
干杯,罗伯