multiple - configurar virtual host apache
Apache VirtualHost búsqueda lenta (5)
Agregue sus servidores virtuales a la primera línea:
127.0.0.1 localhost test.local work.local yii.local
Y elimina la última línea.
Eso debería hacer el truco. Tus fantasmas ahora son un alias para localhost. No es una buena idea tener la misma dirección IP en varias líneas. Esto solo confunde el DNS-caché.
Finalmente me las arreglé para configurar adecuadamente httpd.conf para mis necesidades de host virtual. Esta es la parte relevante del archivo httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Applications/XAMPP/htdocs/
</VirtualHost>
<VirtualHost *:80>
ServerName test.local
DocumentRoot /Applications/XAMPP/htdocs/test/
</VirtualHost>
<VirtualHost *:80>
ServerName work.local
DocumentRoot /Applications/XAMPP/htdocs/work/
</VirtualHost>
Cuando accedo a algo en localhost (es decir, http://localhost/phpmyadmin ) todo es muy rápido. Cada vez que accedo a test.local o work.local (u otros que configuré), pasa de 10 a 15 segundos en la búsqueda. Las siguientes solicitudes se manejan correctamente y es muy rápido, pero después de un minuto o más de inactividad, tiene que buscar de nuevo.
Este es mi archivo / etc / hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
#::1 localhost
fe80::1%lo0 localhost
# Virtualhosts
127.0.0.1 test.local work.local yii.local
¿Cómo podría solucionar este problema molesto?
Establecer también la ip para ServerName en el archivo httpd.conf funcionó para mí
ServerName 127.0.0.1:80
Lo que lo solucionó fue editar httpd-vhosts.conf y cambiar todas las instancias de:
<VirtualHost *:80>
a:
<VirtualHost 0.0.0.0:80>
Le tomó alrededor de 2-5 segundos resolver el host, ahora es instantáneo. No tuve que modificar el orden de mis sitios en mi archivo hosts. Esto solo hace que use ipv4 en lugar de ipv6 y apuesto a que no se usa de todos modos.
Para cualquiera que esté usando Chrome y todavía tenga una búsqueda de host virtual lenta, necesita cambiar el nombre de host virtual a algo más que .local
, por ej. cambiar test.local
a test.dev
.
Explicación y fuente aquí: http://bencrowder.net/blog/2012/10/slow-localhost-in-chrome/
También debería implementar otros parámetros en su archivo de host, como registros de error separados y alias del servidor.
DocumentRoot "D: / xampp / htdocs / asd"
ServerName asd.com.br
ServerAlias asd.com.br
ErrorLog "logs / asd.log"
CustomLog "logs / asd.log" combinados