Por default para acceder a cualquier sitio local desde nuestro navegador utilizamos el prefijo http://localhost/
, pero creo que sería útil la posibilidad de entrar a cada uno de nuestros diferentes proyectos con un prefijo distinto, por ejemplo: http://apps/
para cuando desarrollemos aplicaciones, http://sandbox/
para cuando queramos probar scripts, etc. Para poder hacerlo necesitamos configurar al archivo hosts
en Windows además de otros dos archivos en Xammp. que nos permitirán crear Servidores Virtuales.
Las instrucciones son para Windows, pero creo que se pueden traducir fácilmente para Linux o MacOS
Editar Archivo Hosts
Este archivo se localiza enC:\windows\system32\drivers\etc\hosts\
y para poder editarlo debemos tener permisos de administrador. Lo único que debemos de abrirlo y agregar al final nuestros virtual hosts anteponiendole la dirección IP del servidor local, ejemplo:
127.0.0.1 sandbox
127.0.0.1 wordpress
127.0.0.1 wp
127.0.0.1 codeigniter
127.0.0.1 ci
127.0.0.1 apps
Editar http-vhosts.conf
Antes de editar el archivo, debemos asegurarnos que esté activo el servicio en C:\xampplite\apache\conf\http.conf
, abrimos el archivo y buscamos la siguiente línea
# Include "conf/extra/httpd-vhosts.conf"
Y para activar sólo eliminamos el signo de número inicial.
Ahora debemos configurar el archivo conf/extra/httpd-vhosts.conf
. Abrimos el archivo y al final comenzamos a editar. Las primeras líneas que incluiremos tendrán que ser para activar el localhost:
# Localhost #
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
Y después agregaremos, por cada virtual hosts el siguiente código:
# SandBox #
<VirtualHost *:80>
ServerName sandbox
ServerAlias sbox
DocumentRoot "C:/xampp/htdocs/sandbox"
# <Directory "C:/xampp/htdocs/sandbox">
# Options Indexes FollowSymLinks
# AllowOverride All
# Order allow,deny
# Allow from all
# </Directory>
</VirtualHost>
Las opciones marcadas con #
son opcionales y nos permiten configurar la manera en que se comportará el directorio, los demás parámetros son como sigue:
ServerName
- El nombre Original del servidor
ServerAlias
- Podemos asignar otra dirección, podría ser una corta
DocumentRoot
- Es la carpeta donde va a leer los archivos, debe de estar dentro de nuestra carpeta htdocs, para que funcione.
De esta manera, ya podemos poner organizar mejor nuestras carpetas, y acceder desde direcciones distintas.