Cómo configurar hosts virtuales en Apache 2.2
-
05-07-2019 - |
Pregunta
¿Puede alguien dirigirme a un buen tutorial sobre cómo configurar hosts virtuales utilizando Apache 2.2? Aquí está mi situación:
Tengo Apache funcionando en mi computadora portátil y quiero dos sitios web: uno en el puerto 80 y otro en el puerto 8089. Quiero acceder a cada sitio desde la otra computadora de mi red ingresando la dirección IP de la computadora, como < a href = "http://192.168.1.102" rel = "nofollow noreferrer"> http://192.168.1.102 y http://192.168.1.102:8089 . Sin embargo, cuando entro en la segunda url, me dirige al sitio web que se ejecuta en el puerto 80.
Gracias de antemano por cualquier ayuda.
Solución
Solo tiene 2 hosts virtuales definidos de esta manera, pero con diferentes raíces de documentos:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
<VirtualHost *:8089>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
Otros consejos
Primero debe indicar a Apache que escuche en los puertos que necesita:
Listen 80
Listen 8089
Segundo, debe decirle qué hacer con el tráfico 80 y 8089:
<VirtualHost *:80>
DocumentRoot /website/site80
ServerName internet.dev
</VirtualHost>
<VirtualHost *:8089>
DocumentRoot /website/site8089
</VirtualHost>
En tercer lugar, debe " permitir " Apache para usar esos directorios:
<Directory "C:/website/site80">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "C:/website/site8089">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>