home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278651_namebased.html.es < prev    next >
Extensible Markup Language  |  2004-05-30  |  19KB  |  290 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Soporte de Hosting Virtual basado en nombres - Servidor HTTP Apache</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <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>
  15. <p class="apache">Versi≤n 2.0 del Servidor HTTP Apache</p>
  16. <img alt="" src="../images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs-project/">Documentaci≤n</a> > <a href="../">Versi≤n 2.0</a> > <a href="./">Hosting Virtual</a></div><div id="page-content"><div id="preamble"><h1>Soporte de Hosting Virtual basado en nombres</h1>
  20. <div class="toplang">
  21. <p><span>Idiomas disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  22. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  23. <a href="../es/vhosts/name-based.html" title="Espa±ol"> es </a> |
  24. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  25. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  26. </div>
  27.  
  28.     <p>Este documento describe c≤mo y cußndo debe usarse hosting virtual
  29.     basado en nombres.</p>
  30. </div>
  31. <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Diferencias entre el hosting vitual
  32. basado en nombres y el basado en IPs</a></li>
  33. <li><img alt="" src="../images/down.gif" /> <a href="#using">C≤mo usar hosting vitual basado en
  34. nombres</a></li>
  35. <li><img alt="" src="../images/down.gif" /> <a href="#compat">Compatibilidad con navegadores
  36. antiguos</a></li>
  37. </ul><h3>Consulte tambiΘn</h3><ul class="seealso"><li><a href="ip-based.html">Hosting virtual basado en
  38. IPs</a></li><li><a href="details.html">Discusi≤n en profundidad sobre el
  39. 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
  40. configuraciones tφpicas</a></li><li><a href="examples.html#serverpath">Ejemplo de 
  41. configuraci≤n de ServerPath</a></li></ul></div>
  42. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  43. <div class="section">
  44. <h2><a name="namevip" id="namevip">Diferencias entre el hosting vitual
  45. basado en nombres y el basado en IPs</a></h2>
  46.  
  47.     <p>El hosting virtual basado en IPs usa la direcci≤n IP de la
  48.     conexi≤n para determinar quΘ host virtual es el que tiene que
  49.     servir.  Por lo tanto, necesitarß tener diferentes direcciones IP
  50.     para cada host. Si usa hosting virtual basado en nombres, el
  51.     servidor atiende al nombre de host que especifica el cliente en
  52.     las cabeceras de HTTP. Usando esta tΘcnica, una sola direcci≤n IP
  53.     puede ser compartida por muchos sitios web diferentes.</p>
  54.  
  55.     <p>El hosting virtual basado en nombres es normalmente mßs
  56.     sencillo, porque solo necesita configurar su servidor de DNS para
  57.     que localice la direcci≤n IP correcta y entonces configurar Apache
  58.     para que reconozca los diferentes nombres de host. Usando hosting
  59.     virtual basado en nombres tambiΘn se reduce la demanda de
  60.     direcciones IP, que empieza a ser un bien escaso.  Por lo tanto,
  61.     debe usar hosting virtual basado en nombres a no ser que haya
  62.     alguna raz≤n especial por la cual tenga que elegir usar hosting
  63.     vitual basado en direcciones IP. Algunas de Θstas razones pueden
  64.     ser:</p>
  65.  
  66.     <ul>
  67.         <li>Algunos clientes antiguos no son compatibles con el
  68.         hosting virtual basado en nombres.  Para que el hosting
  69.         virtual basado en nombres funcione, el cliente debe enviar la
  70.         cabecera de Host HTTP. Esto es necesario para HTTP/1.1, y estß
  71.         implementado como extensi≤n en casi todos los navegadores
  72.         actuales. Si necesita dar soporte a clientes obsoletos y usar
  73.         hosting virtual basado en nombres, al final de este documento
  74.         se describe una tΘcnica para que pueda hacerlo.</li>
  75.  
  76.         <li>El hosting virtual basado en nombres no se puede usar
  77.         junto con SSL por la naturaleza del protocolo SSL.</li>
  78.  
  79.         <li>Algunos sistemas operativos y algunos elementos de red
  80.         tienen implementadas tΘcnicas de gesti≤n de ancho de banda que
  81.         no pueden diferenciar entre hosts a no ser que no estΘn en
  82.         diferentes direcciones IP.</li>
  83.     </ul>
  84.  
  85. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  86. <div class="section">
  87. <h2><a name="using" id="using">C≤mo usar hosting vitual basado en
  88. nombres</a></h2>
  89.  
  90. <table class="related"><tr><th>M≤dulos Relacionados</th><th>Directivas Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  91.  
  92.     <p>Para usar hosting virtual basado en nombres, debe especificar
  93.     en el servidor quΘ direcci≤n IP (y posiblemente quΘ puerto) se va
  94.     a usar para atender las peticiones a los diferentes hosts.  Esto
  95.     se hace con la directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Normalmente, cualquiera
  96.     o todas las direcciones IP del servidor pueden usarse, tambiΘn
  97.     puede usar <code>*</code> como argumento para la directiva
  98.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si va a usar
  99.     mßs de un puerto (por ejemplo si va usar SSL) debe a±adir un
  100.     puerto a cada argumento, por ejemplo <code>*:80</code>. Tenga en
  101.     cuenta que especificando una direcci≤n IP en la directiva
  102.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> no hace que
  103.     el servidor escuche automßticamente en esa direcci≤n IP. Consulte
  104.     la secci≤n <a href="../bind.html">Especificar las direcciones y
  105.     puertos que usa Apache</a> para obtener mßs informaci≤n. Ademßs,
  106.     cualquier direcci≤n IP especificada debe asociarse con un
  107.     dispositivo de red del servidor.</p>
  108.  
  109.     <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
  110.     quiera alojar en el servidor. El argumento de la directiva
  111.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
  112.     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
  113.     direcci≤n IP, o un <code>*</code> para usar todas las direcciones
  114.     que tenga el servidor).  Dentro de cada bloque <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>, necesitarß
  115.     como mφnimo una directiva <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> para designar quΘ host se
  116.     sirve y una directiva <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> para indicar d≤nde estßn
  117.     los contenidos a servir dentro del sistema de ficheros.</p>
  118.  
  119.     <div class="note"><h3>A±adir hosts vituales a un servidor web ya existente</h3>     
  120.         <p>Si estß a±adiendo hosts virtuales a un servidor web ya
  121.         existente, debe crear tambiΘn un bloque <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> para el
  122.         host que ya tenga funcionando. Los valores de las directivas
  123.         <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
  124.         virtual deben tener los mismos valores que los de las
  125.         directivas <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
  126.         <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>
  127.         globales. Ponga este host virtual como el primero en el
  128.         archivo de configuraci≤n para que sea el que act·e como host
  129.         por defecto.</p>
  130.     </div>
  131.  
  132.     <p>Por ejemplo, suponga que estß sirviendo el dominio
  133.     <code>www.domain.tld</code> y quiere a±adir el host virtual
  134.     <code>www.otherdomain.tld</code>, que apunta a la misma direcci≤n
  135.     IP. Entonces, lo ·nico que tiene que hacer es a±adir lo siguiente
  136.     al fichero <code>httpd.conf</code>:</p>
  137.  
  138.     <div class="example"><p><code>
  139.         NameVirtualHost *:80<br />
  140.         <br />
  141.         <VirtualHost *:80><br />
  142.         <span class="indent">
  143.             ServerName www.domain.tld<br />
  144.             ServerAlias domain.tld *.domain.tld<br />
  145.             DocumentRoot /www/domain<br />
  146.         </span>
  147.         </VirtualHost><br />
  148.         <br />
  149.         <VirtualHost *:80><br />
  150.         <span class="indent">ServerName www.otherdomain.tld<br />
  151.             DocumentRoot /www/otherdomain<br />
  152.         </span>
  153.         </VirtualHost><br />
  154.     </code></p></div>
  155.  
  156.     <p>TambiΘn puede optar por especificar una direcci≤n IP
  157.     explφcitamente en lugar de usar un <code>*</code> en las
  158.     directivas <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> y
  159.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. Por ejemplo, puede hacer esto
  160.     para hacer funcionar diferentes hosts virtuales basados en nombres
  161.     en una direcci≤n IP, o basados en IPs, o un conjunto de hosts
  162.     virtuales basados en nombres en otra direcci≤n.</p>
  163.  
  164.     <p>TambiΘn puede que quiera que se acceda a un determinado sitio
  165.     web usando diferentes nombres. Esto es posible con la directiva
  166.     <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>, puesta dentro de
  167.     la secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. Por ejemplo, en el primer bloque
  168.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> de
  169.     arriba, la directiva <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> indica la lista de nombres
  170.     que pueden usarse para acceder a un mismo sitio web:</p>
  171.  
  172.     <div class="example"><p><code>
  173.         ServerAlias domain.tld *.domain.tld
  174.     </code></p></div>
  175.  
  176.     <p>entonces las peticiones para todos los hosts en el dominio
  177.     <code>domain.tld</code> serßn servidas por el host virtual
  178.     <code>www.domain.tld</code>. Los carßcteres comodines
  179.     <code>*</code> y <code>?</code> pueden usarse para encontrar
  180.     equivalencias con los nombres.  Por supuesto, no puede inventarse
  181.     nombres y ponerlos en la directiva <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> o
  182.     <code>ServerAlias</code>. Primero debe tener su servidor de DNS
  183.     debidamente configurado para que pueda hacer corresponder esos
  184.     nombres con una direcci≤n IP de su servidor.</p>
  185.  
  186.     <p>Para terminar, puede mejorar el rendimiento de la configuraci≤n
  187.     de los hosts virtuales poniendo otras directivas dentro de las
  188.     secciones <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. La mayor parte de las
  189.     directivas pueden ponerse en esos containers y cambiarßn solo la
  190.     configuraci≤n del host virtual al que se refieran. Para ver si una
  191.     directiva en particualar puede usarse asφ, consulte el <a href="../mod/directive-dict.html#Context">Contexto</a> de la
  192.     directiva. Las directivas de configuraci≤n especificadas en el
  193.     <em>contexto del servidor principal</em> (fuera de
  194.     cualquier secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>) se usan ·nica y
  195.     exclusivamente si sus valores no son sustituidos por alguno de los
  196.     parßmetros de configuraci≤n del host virtual.</p>
  197.  
  198.     <p>Cuando llega una petici≤n, el servidor primero verifica si se
  199.     estß usando una direcci≤n IP que coincide con el valor de la
  200.     directiva <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si es el caso, mirarß en cada
  201.     secci≤n <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> cuya IP coincida e intentarß
  202.     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>
  203.     coincide con el nombre del sitio web de la petici≤n. Si encuentra
  204.     una coincidencia, usa la configuraci≤n de ese servidor. Si no la
  205.     encuentra, usa <strong>el primer host virtual de la lista</strong>
  206.     cuya direcci≤n IP coincida con el de la petici≤n.</p>
  207.  
  208.     <p>Como consecuencia, el primer host virtual de la lista es el que
  209.     se usa <em>por defecto</em>.  La directiva <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> del <em>servidor
  210.     principal</em> no se usarß <strong>nunca</strong> cuando una
  211.     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
  212.     configuraci≤n especial para peticiones que no coinciden con ning·n
  213.     host virtual en concreto, ponga esa configuraci≤n en una secci≤n
  214.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> y
  215.     p≤ngala la primera en el fichero de configuraci≤n.</p>
  216.  
  217. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  218. <div class="section">
  219. <h2><a name="compat" id="compat">Compatibilidad con navegadores
  220. antiguos</a></h2>
  221.  
  222.     <p>Como se dijo antes, hay algunos clientes que no envφan los
  223.     datos necesarios para que funcione correctamente el hosting
  224.     virtual basado en nombres. Estos clientes van a recibir siempre
  225.     como respuesta a sus peticiones, pßginas del primer host virtual
  226.     que haya en la lista para esa direcci≤n IP (el host virtual
  227.     <cite>primario</cite> basado en nombres).</p>
  228.  
  229.     <div class="note"><h3>┐C≤mo de antiguo?</h3> 
  230.     <p>Tenga en cuenta que cuando decimos antiguo, queremos decir
  231.     realmente antiguo. Es muy poco probable que encuentre uno de esos
  232.     navegadores en uso todavφa. Todas las versiones actuales de
  233.     cualquier navegador envφan la cabecera <code>Host</code> que se
  234.     necesita para que el hosting virtual basado en nombres
  235.     funcione.</p>
  236.     </div>
  237.  
  238.     <p>Existe una manera de evitar este problema con la directiva
  239.     <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, aunque es un poco
  240.     complicada:</p>
  241.  
  242.     <p>Ejemplo de configuraci≤n:</p>
  243.  
  244.     <div class="example"><p><code>
  245.         NameVirtualHost 111.22.33.44<br />
  246.         <br />
  247.         <VirtualHost 111.22.33.44><br />
  248.         <span class="indent">
  249.             ServerName www.domain.tld<br />
  250.             ServerPath /domain<br />
  251.             DocumentRoot /web/domain<br />
  252.         </span>
  253.         </VirtualHost><br />
  254.     </code></p></div>
  255.  
  256.     <p>┐QuΘ significa esto? Esto significa que una petici≤n de
  257.     cualquier URI que empiece por "<code>/domain</code>" serß servida
  258.     por el host virtual <code>www.domain.tld</code>. Esto significa
  259.     que las pßginas pueden accederse como
  260.     <code>http://www.domain.tld/domain/</code> por todos los clientes,
  261.     aunque los clientes que envφen una cabecera <code>Host:</code>
  262.     pueden tambiΘn acceder con
  263.     <code>http://www.domain.tld/</code>.</p>
  264.  
  265.     <p>Para hacer que esto funcione, ponga un enlace en la pßgina de
  266.     su host virtual primario a
  267.     <code>http://www.domain.tld/domain/</code>. Entonces, en las
  268.     pßginas del host virtual, aseg·rese de que usa o enlaces relativos
  269.     (<em>por ejemplo</em>, "<code>file.html</code>" o
  270.     "<code>../icons/image.gif</code>") o enlaces que contengan el
  271.     <code>/domain/</code> anterior (<em>por ejemplo</em>,
  272.     "<code>http://www.domain.tld/domain/misc/file.html</code>" o
  273.     "<code>/domain/misc/file.html</code>").</p>
  274.  
  275.     <p>Esto requiere un poco de disciplina, pero siguiendo estas
  276.     reglas, puede asegurarse, casi en todos los casos, de que las
  277.     pßginas de su sitio web podrßn ser accedidas desde cualquier
  278.     navegador, ya sea nuevo o antiguo.</p>
  279.  
  280. </div></div>
  281. <div class="bottomlang">
  282. <p><span>Idiomas disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  283. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  284. <a href="../es/vhosts/name-based.html" title="Espa±ol"> es </a> |
  285. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  286. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  287. </div><div id="footer">
  288. <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>
  289. <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>
  290. </body></html>