¿ Como tener varias web con una sola ip en Apache?

¿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

Deja una respuesta