Я играю с 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 /
Буду признателен за любую помощь, которую вы, ребята, могли бы предложить, и, если я оставлю что-нибудь важное, пожалуйста, скажите мне!
Ура,
Rob