Project

General

Profile

Actions

Mod evhost » History » Revision 9

« Previous | Revision 9/23 (diff) | Next »
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.
}}}

Updated by Anonymous almost 16 years ago · 9 revisions