Project

General

Profile

Mod evhost » History » Revision 9

Revision 8 (Anonymous, 2008-02-12 11:14) → Revision 9/23 (Anonymous, 2008-05-04 18:47)

[[TracNav(DocsToc)]] 
 {{{ 
 #!rst 
 ======================== 
 Enhanced Virtual-Hosting 
 ======================== 

 ------------------ 
 Module: mod_evhost 
 ------------------ 

 .. meta:: 
   :keywords: lighttpd, virtual hosting 
  
 .. contents:: Table of Contents 

 Description 
 =========== 

 mod_evhost builds the document-root based on a pattern which contains 
 wildcards. Those wildcards can represent parts of the submitted hostname 
 

 :: 
  
   %% => % sign 
   %0 => domain name + tld 
   %1 => tld 
   %2 => domain name without tld 
   %3 => subdomain 1 name 
   %4 => subdomain 2 name 

   evhost.path-pattern = "/home/www/servers/%3/pages/" 

 Options 
 ======= 

 evhost.path-pattern  
   pattern with wildcards to be replace to build a documentroot 


 Samples 
 ======= 


 User vhosts 
 ------------ 


 :: 

   $HTTP["host"] =~ "users\.example\.org" { 
       evhost.path-pattern = "/home/%4/public_html/" 
   } 

 http://johndoe.users.example.org/ => /home/johndoe/public_html/ 


 --- 

 server.document-root          = "/home/user/sites/" 

 (/home/user/sites/index.html = fall back page) 

 evhost.path-pattern          = "/home/user/sites/%0/site/" 


 if example.org is requested, and if /home/user/sites/example.org/site/ is found that becomes the docroot 

 if example.net is requested and is not found in /home/user/sites/ then the docroot remains as /home/user/sites/(index.html) 

 -- 


 More examples please? 

 Is there a variable for the entire FQDN? since %0-5 break the domain name down into its individual components, it's hard to setup generic hosting so that sub.domain.com subsub.sub.domain.com other.sub.domain.com can all be created without multiple entries. 
 }}}