Je joue avec lighttpd sur un petit serveur privé virtuel. Je deux domaines pointant vers le serveur. J'utilise la dernière version de lighttpd et mod_evhost sur Ubuntu 8.10.Domaines correspondants avec regex pour lighttpd mod_evhost (www.domain.com/domain.com/sub.domain.com)
Je suis en train de mettre en place une règle telle que si quelqu'un demande domain.com ou www.domain.com ils sont servis à partir /webroot/domain.com/www/
de même, si quelqu'un demande sub.domain.com ils sont servis à partir /webroot/domain.com/sub/
Si les demandes fake.domain.com (où /webroot/domain.com/fake/ n'existe pas) Je les aime servi de /webroot/domain.com/www/
La troisième exigence n'est pas si importante, je peux traiter avec des personnes demandant des sous-domaines qui n'existent pas à partir de la racine du document serveur de /webroot/server.com/www/ même s'ils ont demandé faux. domain.com
J'ai inclus les parties pertinentes de mon fichier lighttpd.conf ci-dessous:
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/"
}
Alors, où vais-je me tromper? À l'heure actuelle, toutes les demandes de * .domaine.com et domain.com sont servis de /webroot/domain.com/www/
Je vous remercie de toute aide que vous avez pu offrir et Si j'ai laissé quelque chose de pertinent s'il vous plaît dites-moi!
Cheers, Rob
J'ai modifié ma réponse pour l'adapter à votre exigence (facultative) n ° 3.Je ne peux pas le tester, alors cela vous dérangerait-il d'essayer si cela fonctionne? – Tomalak