Muchas veces cuando desarrollo proyectos en PHP me gusta configurarles un Virtual Host en Apache y simular que estoy trabajando en dominio en el que quedarán.
Suponiendo que tienen la instalación como la que especifiqué en este post, en la siguiente ruta se encontrará el archivo httpd-vhosts.conf.
/usr/local/apache/conf/extra/httpd-vhosts.conf
En dicho archivo podremos agregar los directorio virtuales que queramos. Para este ejemplo, voy a crear un Virtual Host en con el dominio miejemplo.com, donde los archivos los almacenaré en el directorio /home/javoaxian/miejemplo.com.
Recordar que los cambios a los archivos de configuración de Apache como reiniciar éste, son como usuario root.
La configuración en el archivo httpd-vhosts.conf para lo anterior sería la siguiente:
<VirtualHost *:80>
DocumentRoot "/home/javoaxian/miejemplo.com"
ServerName miejemplo.com
<Directory "/home/javoaxian/miejemplo.com">
Options FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Guardada esta configuración, necesitamos modificar el archivo httpd.conf para poder habilitar los Virtual Host. En mi caso se encuentra en la siguiente ruta:
/usr/local/apache/conf/httpd.conf
Buscamos la línea:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
Y la descomentamos quedando de la siguiente manera:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Ahora buscamos la línea:
#Include conf/extra/httpd-vhosts.conf
y la descomentamos:
Include conf/extra/httpd-vhosts.conf
Ahora reiniciamos Apache para que funcione la nueva configuración:
root@vaiolinuxmintjx # apachectl restart
Hecha la configuración de Apache, deberemos crear en el HOME de nuestro usuario el directorio miejemplo.com:
javoaxian@vaiolinuxmintjx $ mkdir miejemplo.com
Dentro de ese directorio, crearé un archivo index.html muy sencillo con la leyenda:
Hola miejemplo.com
para hacerlo sencillo lo crearé así:
javoaxian@vaiolinuxmintjx $ echo "Hola miejemplo.com" > miejemplo.com/index.html
Ahora trataremos de ver la página de nuestro proyecto poniendo la siguiente dirección en nuestro navegador:
http://miejemplo.com
a lo que en el navegador nos responderá que no encuentra la página.
Aquí es donde viene el truco para que encuentre este dominio y es configurar el archivo del GNU/Linux:
/etc/hosts
Si editamos el archivo, podremos ver un contenido similar al siguiente:
127.0.0.1 localhost
127.0.1.1 vaiolinuxmintjx
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Aquí lo modificaremos para que quede de la siguiente manera:
127.0.0.1 localhost
127.0.1.1 vaiolinuxmintjx
localhost miejemplo.com
127.0.0.1 miejemplo.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Recuerden editar el archivo anterior como usuario root.
Si volvemos ingresar a:
http://miejemplo.com
Y ahora si en el navegador nos mostrará el mensaje:
Hola miejemplo.com
Con esto ya podremos trabajar con nuestro proyecto y nuestro dominio simulado.
Cuando quiero ingresar a mi pagina desde otra computadora con dominio ficticio no me muestra la pagina… alguna posible solucion?
No puedes desde otra máquina, porque el Alias lo estás poniendo sólo en tu máquina, si las máquinas las tienes en la misma red, quizá puedes hacerlo mejor por la ip.
localhost es nuestro virtual host local por defecto, solamente tendriamos que definir en nuestro servidor web en que carpeta queremos que lea.