Personal tools
Document Actions

Cómo funciona VHM

El "Virtual Host Monster" añade algo de magia al proceso de resolución de urls de Zope. Se añaden dos claves especiales (VirtualHostBase y VirtualHostRoot) que permiten configurar el host virtual y la carpeta base interna a la instancia Zope.

Christian 'Tiran' Heimes

Cómo instalar un servidor web Apache 2 como proxy con caché en disco y compresión.
Page 4 of 8.

Hosting virtual con Zope

Una sección normal VHM de una regla de reescritura tiene esta forma:

^/(.*) \
http://localhost:10080/VirtualHostBase/http/www.example.org:80/example_site/VirtualHostRoot/$1

Esta dirección consta de siete partes:

http://localhost:10080
Esto sólo es necesario para el módulo mod_proxy. Indica qué servidor debiera ser contactado, incluyendo el protocolo, host y puerto. En este ejemplo mod_proxy está contactando el ZServer en el puerto 100080 del mismo host, usando http.
VirtualHostBase
Esta es la clave mágica para iniciar el hosting virtual. No debes crear ningún objeto llamado VirtualHostBase es la raíz de zope!
 
http
El primer segmento de ruta después de VirtualHostBase indica el protocolo de la url vhost.
www.example.org:80
El segundo segmento después de VirtualHostBase indica el servidor y puerto. Junto con el protocolo forman la parte base de la url, en este ejemplo http://www.example.org:80. Tal como VirtualHostBase, el protocolo y el servidor no son objetos reales. Se indican en la url tan solo con propósitos de configuración y son eliminados de la url después que se define el host virtual del requerimiento.
example_site
Ahora comienza la ruta de recorrido real en Zope. Después de indicar las partes de protocolo y servidor de la nueva url, comenzamos recorriendo a través de Zope la raíz del host virtual. Puedes agregar cero o más objetos aquí.
VirtualHostRoot
Finalmente hemos llegado a la clave mágica que indica la raíz del host virtual. Todo lo que va después de VirtualHostRoot será visible al navegador.
$1 y ^/(.*)
$1 y ^/(.*) son expresiones regulares. ^/(.*) quiere decir "Calza cualquier cosa que empiece con un / y guarda todo lo que siga después del / en la variable $1.
Caso especial _vh_foo

Imagina que quieres tener http://www.example.org/foo/ como la url raíz de tu url virtual. Puedes lograr este efecto usando la declaración especial _vh_ . Cualquier segmento de la ruta que comience con _vh_ será eliminado de la url que se recorra en zope, y luego del recorrido será añadido sin el _vh_. Por ejemplo:

^/foo/(.*) \
http://localhost:10080/VirtualHostBase/http/www.example.org:80/example_site/VirtualHostRoot/_vh_foo/$1

Nota No está permitido crear un objeto llamado VirtualHostBase ni VirtualHostRoot en tu zope, ni tampoco crear un objeto con el mismo id que tu VHM. Podría funcionar, pero también puede dañar el sitio.

 
by Christian 'Tiran' Heimes — last modified 2007-01-28 16:20 Todo el contenido tiene copyright de los contribuidores individuales.

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: