Virtual host con PHP en Windows

18 Dic

Cuando desarrollamos una aplicación web en PHP, es muy común ingresar en la URL “localhost/proyecto_en_desarrollo”, hasta que dicho proyecto es subido a un servidor web, y luego podemos acceder al mismo desde la URL correspondiente.

Por ejemplo en el caso de este sitio sería: fernando-gaitan.com.ar. Si yo trabajara esta página web en mi máquina local, y lo hiciera con PHP, tendría un aspecto como “localhost/fernando”. Pero también tendría la posibilidad de hacerlo desde dicho ambiente de desarrollo, accediendo sólo desde mi computadora a “fernando-gaitan.xyz”, o el nombre que se les ocurra. Esto sería más amigable, y desde mi punto de vista más cómodo.

Para conseguir darle un nombre virtual a nuestros proyectos en desarrollo, y si estamos usando Windows, (yo estoy usando 10, pero con 7 ú 8 es el mismo proceso) supongamos que tenemos un proyecto con el nombre “cafeteria”, al cual por su puesto accedemos con “localhost/cafeteria”.

Primero vamos a nuestro archivo “host”. Accediendo desde “C:\Windows\System32\drivers\etc”. Abrimos este archivo con algún editor como el bloc de notas o notepad++

Y agregamos las siguientes líneas:

 127.0.0.1       cafeteria.xyz

(el nombre cafeteria.xyz es el nombre que se me ocurrió ponerle, ustedes pueden poner cualquiera)

Y luego vamos al archivo httpd.conf de nuestro servidor Apache.

Si están usando xampp pueden hacerlo de la forma que se muestra en la imagen:

 

Aquí buscamos las siguientes líneas:

DocumentRoot "C:/xampp/htdocs"

Y debajo ingresamos lo siguiente:

<VirtualHost *:80>
  ServerName cafeteria.xyz
  DocumentRoot C:/xampp/htdocs/cafeteria
</VirtualHost>

Vale aclarar que la línea:

ServerName cafeteria.xyz

Hace referencia a la URL que vamos a acceder desde nuestro sitio.

Y que la línea:

DocumentRoot C:/xampp/htdocs/cafeteria

Apunta a la ruta donde se encuentra nuestro proyecto.

Bien, ahora debemos reiniciar nuestro servidor Apache, y visitar la URL definida.

Saludos!

Redes sociables

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


    *