httpd – los hosts virtuales van al mismo website

aquí está mi /etc/httpd/conf.d/test.conf

NameVirtualHost *:80 <VirtualHost *:80> ServerName test.dev ServerAlias test.dev.*.xip.io DocumentRoot /var/www/html/user/test/web ErrorLog "/var/www/html/user/test/app/logs/httpd_error.log" CustomLog "/var/www/html/user/test/app/logs/httpd_access.log" combined <Directory "/var/www/html/user/test/web"> # AllowOverride All # Deprecated # Order Allow,Deny # Deprecated # Options All # Allow from all # Deprecated # Require all granted # << New way of doing it Options +FollowSymlinks +Indexes AllowOverride all </Directory> </VirtualHost> 

El acceso a http://test.dev.192.168.1.4.xip.io/ me networkingirecciona correctamente al website adecuado. El acceso a http://192.168.1.4/ también me networkingirecciona al mismo website en lugar del índice que esperaba ver. Además, acceder a http://test.dev-some-random-string.192.168.1.4.xip.io/ también me networkingireccionará al mismo website.

¿Cómo configuro esto así que cuando bash acceder a test.dev.192.168.1.4.xip.io , terminaré en la página que estoy codificando mientras accedo a 192.168.1.4.xip.io me mostrará la página de inicio.

Actualmente estoy usando un centos 6 corriendo en una caja virtual con un adaptador puenteado para la networking. Aquí está mi /etc/httpd/conf/httpd.conf.

http://pastebin.com/iFBin5Lu

Si define sólo un host virtual, todas las requestes a httpd serán atendidas por ese host virtual, aunque coincidan o no con el ServerName o ServerAlias, ya que el primer host virtual es también el host virtual pnetworkingeterminado. Busque "host virtual pnetworkingeterminado" en la documentation de Apache "Apoyo a host virtual basado en nombres" .

Tenga en count también que una vez que se definen los hosts virtuales, el nombre de server pnetworkingeterminado desaparece, y hay que definir un nuevo vhost para volver a crearlo si todavía desea utilizarlo. Vea la inserción "El anfitrión principal se va" en el acoplamiento antedicho.

Por lo tanto, intente definir un host virtual pnetworkingeterminado, que puede ser tan simple como

 <VirtualHost *:80> DocumentRoot /var/www/html </VirtualHost> 

y asegúrese de que se presente antes de todos los demás hosts virtuales en la configuration. Entonces cualquier petición que no coincida con los otros hosts virtuales será servida por ese.

Debe definir un VirtualHost para cada página web que desee mostrar; incluso si 192.168.1.4 es el principal, también es necesario definir un VirtualHost donde se define "ServerAlias ​​192.168.1.4". Si sólo hay un VirtualHost, se le networkingirigirá siempre al sitio definido en ServerAlias.