¿Como tener varias web con una sola ip en un servidor Apache con virtual host?
Se nos puede plantear que tengamos un servidor web y queramos tener varias páginas web alojadas en él y que solo tengamos un sola dirección web para ello vamos a crear varios virtual host basados en ip aun que tambien podemos crearlos basados en nombre( donde cada uno requeriría un ip) el cual no es nuestro caso.
Para la explicación corremos más de un sitio web en una sola máquina.
Vamos a crear 3 sitios, lugar1.com, lugar2.com, lugar3.com
1. Crea las carpetas que serán sede de los nuevos sitios en / var / www que suele ser por defecto en Apache . Por lo que en una consola y con derechos de administrador escribimos.
1.mkdir / var/www/lugar1
2.mkdir / var/www/lugar2
3.mkdir / var/www/lugar3
2. Copiamos la configuración predeterminada actual que se encuentra en / etc/apache2/sites-available/default y el nombre de la misma que su nuevo sitio.
1.cp / etc/apache2/sites-available/default / etc/apache2/sites-available/lugar1
2.cp / etc/apache2/sites-available/default / etc/apache2/sites-available/lugar2
3.cp / etc/apache2/sites-available/default / etc/apache2/sites-available/lugar3
3. Editamos los nuevos archivos de configuración, para cada sitio, con un editor de texto puede ser gedit, o nano o otro. Añadimos el server1 ServerName línea justo debajo de la línea ServerAdmin y cambiamos tanto DocumentRoot y el Directorio para que apunte a nuestros nuevos sitios.
Quedando una cosas similar (que hemos de hacer exactamente lo mismo para cada uno de sus 3 nuevos sitios, repetimos este paso según el número de sitos a crear):
/ Etc/apache2/sites-available/site1
ver el código fuentede impresión?
01.< VirtualHost *: 80>
02.ServerAdmin webmaster @ localhost
03.ServerName lugar1
04.
05.DocumentRoot / var/www/lugar1
06.< Directory />
07.Opciones FollowSymLinks
08.AllowOverride All
09.</ Directory >
10.< Directory / var/www/lugar1 />
11.Options-Indexes FollowSymLinks MultiViews
12.AllowOverride All
13.Orden permitir, negar
14.Dejar de todas
15.</ Directory >
16.
17.
18.ErrorLog $ {APACHE_LOG_DIR} / error.log
19.
. 20# Los valores posibles son: depuración, información, aviso, advierten, error, crit,
21.# alert, emerg.
22.LogLevel advertir
23.
24.CustomLog $ {} APACHE_LOG_DIR / access.log combinado
25.
26.</ VirtualHost >
4. Después de editar los archivos de configuración para cada uno de los 3 o más máquinas virtuales que estamos creando, simplemente decirle a Apache que empiece a servir los nuevos dominios y dejar de servir el predeterminado:
1.sudo a2ensite lugar1
2.sudo a2ensite lugar2
3.sudo a2ensite lugar3
4.sudo default a2ensite
5. Ahora recargamos apache y usted debería ser capaz de llegar a cada uno de sus nuevos dominios:
1.sudo / etc/init.d/apache2 reload