<li><img alt="" src="../images/down.gif" /> <a href="#compat">Compatibilidad con navegadores
antiguos</a></li>
</ul><h3>Consulte tambiΘn</h3><ul class="seealso"><li><a href="ip-based.html">Hosting virtual basado en
IPs</a></li><li><a href="details.html">Discusi≤n en profundidad sobre el
proceso de selecci≤n de host virtual</a></li><li><a href="mass.html">Configuraci≤n dinßmica de Hosting virtual masivo</a></li><li><a href="examples.html">Ejemplos de hosting virtual para
configuraciones tφpicas</a></li><li><a href="examples.html#serverpath">Ejemplo de
<p>Para usar hosting virtual basado en nombres, debe especificar
en el servidor quΘ direcci≤n IP (y posiblemente quΘ puerto) se va
a usar para atender las peticiones a los diferentes hosts. Esto
se hace con la directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Normalmente, cualquiera
o todas las direcciones IP del servidor pueden usarse, tambiΘn
puede usar <code>*</code> como argumento para la directiva
<code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si va a usar
mßs de un puerto (por ejemplo si va usar SSL) debe a±adir un
puerto a cada argumento, por ejemplo <code>*:80</code>. Tenga en
cuenta que especificando una direcci≤n IP en la directiva
<code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> no hace que
el servidor escuche automßticamente en esa direcci≤n IP. Consulte
la secci≤n <a href="../bind.html">Especificar las direcciones y
puertos que usa Apache</a> para obtener mßs informaci≤n. Ademßs,
cualquier direcci≤n IP especificada debe asociarse con un
dispositivo de red del servidor.</p>
<p>El siguiente paso es crear un bloque <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> para cada host diferente que
quiera alojar en el servidor. El argumento de la directiva
debe ser el mismo que el argumento de la directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> (por ejemplo, una
direcci≤n IP, o un <code>*</code> para usar todas las direcciones
que tenga el servidor). Dentro de cada bloque <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>, necesitarß
como mφnimo una directiva <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> para designar quΘ host se
sirve y una directiva <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> para indicar d≤nde estßn
los contenidos a servir dentro del sistema de ficheros.</p>
<div class="note"><h3>A±adir hosts vituales a un servidor web ya existente</h3>
<p>Si estß a±adiendo hosts virtuales a un servidor web ya
existente, debe crear tambiΘn un bloque <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> para el
host que ya tenga funcionando. Los valores de las directivas
<code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> y <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> desde este nuevo host
virtual deben tener los mismos valores que los de las
<p>TambiΘn puede optar por especificar una direcci≤n IP
explφcitamente en lugar de usar un <code>*</code> en las
directivas <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> y
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. Por ejemplo, puede hacer esto
para hacer funcionar diferentes hosts virtuales basados en nombres
en una direcci≤n IP, o basados en IPs, o un conjunto de hosts
virtuales basados en nombres en otra direcci≤n.</p>
<p>TambiΘn puede que quiera que se acceda a un determinado sitio
web usando diferentes nombres. Esto es posible con la directiva
<code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>, puesta dentro de
la secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. Por ejemplo, en el primer bloque
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> de
arriba, la directiva <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> indica la lista de nombres
que pueden usarse para acceder a un mismo sitio web:</p>
<div class="example"><p><code>
ServerAlias domain.tld *.domain.tld
</code></p></div>
<p>entonces las peticiones para todos los hosts en el dominio
<code>domain.tld</code> serßn servidas por el host virtual
<code>www.domain.tld</code>. Los carßcteres comodines
<code>*</code> y <code>?</code> pueden usarse para encontrar
equivalencias con los nombres. Por supuesto, no puede inventarse
nombres y ponerlos en la directiva <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> o
<code>ServerAlias</code>. Primero debe tener su servidor de DNS
debidamente configurado para que pueda hacer corresponder esos
nombres con una direcci≤n IP de su servidor.</p>
<p>Para terminar, puede mejorar el rendimiento de la configuraci≤n
de los hosts virtuales poniendo otras directivas dentro de las
secciones <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. La mayor parte de las
directivas pueden ponerse en esos containers y cambiarßn solo la
configuraci≤n del host virtual al que se refieran. Para ver si una
directiva en particualar puede usarse asφ, consulte el <a href="../mod/directive-dict.html#Context">Contexto</a> de la
directiva. Las directivas de configuraci≤n especificadas en el
<em>contexto del servidor principal</em> (fuera de
cualquier secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>) se usan ·nica y
exclusivamente si sus valores no son sustituidos por alguno de los
parßmetros de configuraci≤n del host virtual.</p>
<p>Cuando llega una petici≤n, el servidor primero verifica si se
estß usando una direcci≤n IP que coincide con el valor de la
directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si es el caso, mirarß en cada
secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> cuya IP coincida e intentarß
encontrar si el valor de la directiva <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> o de la directiva <code>ServerAlias</code>
coincide con el nombre del sitio web de la petici≤n. Si encuentra
una coincidencia, usa la configuraci≤n de ese servidor. Si no la
encuentra, usa <strong>el primer host virtual de la lista</strong>
cuya direcci≤n IP coincida con el de la petici≤n.</p>
<p>Como consecuencia, el primer host virtual de la lista es el que
se usa <em>por defecto</em>. La directiva <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> del <em>servidor
principal</em> no se usarß <strong>nunca</strong> cuando una
direcci≤n IP coincida con el valor de la directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si quiere usar una
configuraci≤n especial para peticiones que no coinciden con ning·n
host virtual en concreto, ponga esa configuraci≤n en una secci≤n
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> y
p≤ngala la primera en el fichero de configuraci≤n.</p>
"<code>http://www.domain.tld/domain/misc/file.html</code>" o
"<code>/domain/misc/file.html</code>").</p>
<p>Esto requiere un poco de disciplina, pero siguiendo estas
reglas, puede asegurarse, casi en todos los casos, de que las
pßginas de su sitio web podrßn ser accedidas desde cualquier
navegador, ya sea nuevo o antiguo.</p>
</div></div>
<div class="bottomlang">
<p><span>Idiomas disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../es/vhosts/name-based.html" title="Espa±ol"> es </a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div><div id="footer">
<p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licencia bajo los tΘrminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">M≤dulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p></div>