Crear Virtual Host en Windows y Apache

En esta entrada mostraré como crear dos virtual host en un sistema Windows con Apache como servidor web. En tengo configurado un virtual host para el proyecto Zend en el que trabajo y otro para el localhost este último apunto a un .php que lista y pinta todos los proyectos alojados en local para poder acceder a ellos de forma simple.

El primer paso es ir al directorio, C:\Windows\System32\Drivers\etc una vez ahí encontraremos un fichero llamdo vhost. El archivo luce tal que así:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com        # source server
#       38.25.63.10     x.acme.com              # x client host # localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1                localhost
    127.0.0.1        dev.fenix

Si editais el archivo en el mismo directorio donde se encuentra es fácil que no os dejé almacenar los cambios. Si se da el caso cortarlo llevarlo al escritorio modificarlo y lo devolveis al lugar de origen modificado.

Una vez le hemos indicado a Windows el nombre del nuevo host, debemos ir a el directorio donde apache almacena su configuración, en sistemas Windows suele estar en, D:\xampp\apache\conf y el fichero que buscamos es httpd.conf, el cual tiene demasiadas líneas como para ponerlas aquí, nobstante nos vamos al final de fichero y añadimos los Virtual Host para el caso, uno para un proyecto Zend Framework y otro para localhost y nuestros proyectos web.

#Setting virtualhosts
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1:80>
    ServerName dev.fenix
    DocumentRoot D:\xampp\htdocs\fenix\public
    SetEnv APPLICATION_ENV "development"
    <Directory D:\xampp\htdocs\fenix\public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:80>
    ServerName localhost
    DocumentRoot D:\xampp\htdocs
    SetEnv APPLICATION_ENV "development"
    <Directory D:\xampp\htdocs>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

 

Con esto podemos reiniciar el servidor web y ya podemos acceder a nuestros Virtual Host desde el navegador, tanto dev.fenix como localhost están plenamente operativos:

sshot-1

Espero os sea de utilizadad y si encontrais cualquier problema no dudeis en mandar un comentario o email para resolverlo.

Deja un comentario

Post Navigation