2010-04-17 13 views
36

¿Cómo configurar el host virtual para múltiples nombres de dominio en Windows? Lo usaré para mis propios proyectos de prueba. Tengo 3 proyectos que necesito configurar y en este momento estoy usando xampplite para el apache portátil.configuración apache virtualhost (windows)

  1. www.foo-bar.com -> directo a C: \ xampplite \ htdocs \ foo-bar \
  2. www.abcdef.com -> Directo a c: \ xampplite \ htdocs \ abcdef \
  3. www.qwerty.com -> directo a C: \ xampplite \ htdocs \ qWERTY \ web \

también necesito acceder en otro proyecto, pero al igual que escribir http://localhost/my-project/

cómo escribir la configuración de vhost para eso ?

Respuesta

80

Tiene que hacer varios pasos para que esto funcione.


1.) Actualice el archivo hosts. En Windows XP, puede encontrarlo en c:\WINDOWS\system32\drivers\etc\. Ya debería ver la primera línea desde abajo, se ocupa de su otro proyecto mencionado. - agregue los adicionales para hacer que cualquier solicitud a los hosts virtuales mencionados sea redirigida a su propia máquina.

127.0.0.1  localhost 
127.0.0.1  foo-bar.com 
127.0.0.1  abcdef.com 
127.0.0.1  qwerty.com 


2.) actualizar el archivo de host virtual en la configuración de Apache. Debajo de su carpeta XAMPP, agregue lo siguiente a apache\conf\extra\httpd-vhosts.conf y si es necesario cambie los puertos (es decir, si usa 8080 en lugar del puerto 80).

<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/foo-bar/ 
    ServerName www.foo-bar.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/abcdef/ 
    ServerName www.abcdef.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/qwerty/web/ 
    ServerName www.qwerty.com 
</VirtualHost> 


3.) hacer una verificación de la configuración rápida. abierto {XAMPP-folder}\apache\conf\httpd.conf su archivo y asegúrese de que la siguiente parte no está comentada por un # carácter que precede:

Include conf/extra/httpd-vhosts.conf 


4.) Reiniciar XAMPP.


... y debería estar listo ahora. Su otro proyecto debe estar accesible en el URI que mencionó si lo pone bajo C:/xampplite/htdocs/my-project/.

+0

He estado trabajando con un puerto diferente y no he tenido suerte para que funcione correctamente en Windows. ¿Tienes algún consejo sobre esto? Usando el puerto 8080 por ejemplo. – Jessycormier

+0

Una cosa que probablemente ya descubrió es que necesita cambiar el archivo de fantasmas, es decir, use ''. Pero cada vez que hago esto, me olvido de decirle a Apache que escuche en ese puerto. Busque "' Listen' "en su archivo' httpd.conf', y configúrelo como 'Listen 8080'. Además, si todavía estás en Apache 2.2, también puedes necesitar agregar 'NameVirtualHost *: 8080' en la parte superior de tu configuración de vhost en' httpd-vhosts.conf'. – MicE

+0

Gracias.¡Me salvaste al mencionar ese cheque elusivo para Include .../httpd-vhosts.conf! Pensé que se incluiría por defecto pero no fue así y el tutorial que estaba usando no lo mencionó. Funciona como un encanto ahora. – zehelvion

6

Para obtener C:/xampp/htdocs/my-project/ en funcionamiento tuve que agregar el siguiente (¿predeterminado?) VirtualHost a apache\conf\extra\httpd-vhosts.conf (en el paso 2 del tutorial de MicE).

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 
Cuestiones relacionadas