Annotation of embedaddon/lighttpd/doc/outdated/simple-vhost.txt, revision 1.1
1.1 ! misho 1: ======================
! 2: Simple Virtual-Hosting
! 3: ======================
! 4:
! 5: ------------------------
! 6: Module: mod_simple_vhost
! 7: ------------------------
! 8:
! 9: :Author: Jan Kneschke
! 10: :Date: $Date: 2004/08/29 09:43:49 $
! 11: :Revision: $Revision: 1.1 $
! 12:
! 13: :abstract:
! 14: virtual hosting
! 15:
! 16: .. meta::
! 17: :keywords: lighttpd, virtual hosting
! 18:
! 19: .. contents:: Table of Contents
! 20:
! 21: Description
! 22: ===========
! 23:
! 24: Simple assumption:
! 25:
! 26: Every virtual host is in a directory below a base directory in a path that
! 27: is the same as the name of the vhost. Below this vhost path might be an
! 28: extra directory which is the document root of the vhost.
! 29:
! 30: The document root for each vhost is built from three values:
! 31:
! 32: - server-root
! 33: - hostname
! 34: - document-root
! 35:
! 36: The complete document root is constructed either by ::
! 37:
! 38: server-root + hostname + document-root
! 39:
! 40: or if this path does not exist by ::
! 41:
! 42: server-root + default-host + document-root
! 43:
! 44: A small example should make this idea clear: ::
! 45:
! 46: /var/www/
! 47: /var/www/logs/
! 48: /var/www/servers/
! 49: /var/www/servers/www.example.org/
! 50: /var/www/servers/www.example.org/lib/
! 51: /var/www/servers/www.example.org/pages/
! 52: /var/www/servers/mail.example.org/
! 53: /var/www/servers/mail.example.org/lib/
! 54: /var/www/servers/mail.example.org/pages/
! 55:
! 56: simple-vhost.server-root = "/var/www/servers/"
! 57: simple-vhost.default-host = "www.example.org"
! 58: simple-vhost.document-root = "pages"
! 59:
! 60: You can use symbolic links to map several hostnames to the same directory.
! 61:
! 62: Conditionals vs. simple-vhost
! 63: -----------------------------
! 64:
! 65: You have to keep in mind that conditionals and simple-vhost interfere
! 66: with one another. ::
! 67:
! 68: simple-vhost.server-root = "/var/www/servers/"
! 69: simple-vhost.default-host = "www.example.org"
! 70: simple-vhost.document-root = "pages"
! 71:
! 72: $HTTP["host"] == "news.example.org" {
! 73: server.document-root = "/var/www/servers/news2.example.org/pages/"
! 74: }
! 75:
! 76: When ``news.example.org`` is requested, the ``server.document-root``
! 77: will be set to ``/var/www/servers/news2.example.org/pages/``, but
! 78: simple-vhost will overwrite it shortly afterwards.
! 79:
! 80: If ``/var/www/servers/news.example.org/pages/`` exists, that will be
! 81: used. If not, ``/var/www/servers/www.example.org/pages/`` will be taken
! 82: because it is the default.
! 83:
! 84: To use conditionals together with simple-vhost, you should do this: ::
! 85:
! 86: $HTTP["host"] !~ "^(news\.example\.org)$" {
! 87: simple-vhost.server-root = "/var/www/servers/"
! 88: simple-vhost.default-host = "www.example.org"
! 89: simple-vhost.document-root = "pages"
! 90: }
! 91:
! 92: $HTTP["host"] == "news.example.org" {
! 93: server.document-root = "/var/www/servers/news2.example.org/pages/"
! 94: }
! 95:
! 96: It will enable simple vhosting for all hosts other than ``news.example.org``.
! 97:
! 98: Options
! 99: =======
! 100:
! 101: simple-vhost.server-root
! 102: root of the virtual host
! 103:
! 104: simple-vhost.default-host
! 105: use this hostname if the requested hostname does not have its own directory
! 106:
! 107: simple-vhost.document-root
! 108: path below the vhost directory
! 109:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>