Я играю с http://en.wikipedia.org/wiki/Lighttpd на небольшом виртуальном частном сервере. У меня два домена указывающих на сервер. Я использую последнюю версию lighttpd и mod_evhost в Ubuntu 8.10.
Я пытаюсь настроить правило, чтобы если кто-либо запрашивает 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/.
Я был бы признателен за любую помощь, которую вы, ребята, могли бы предложить, и если я упустил что-то важное, пожалуйста, сообщите мне!
Привет, Роб