Inicio / Uncategorized / Creación de virtualhosts en Apache

Creación de virtualhosts en Apache

Apache es uno de los servidores webs más populares, y en esta misma webs os hemos explicado varios tutoriales de instalación de gestores de contenido y otros tipos de utilidades en las cuales se precisaba la creación de un virtualhost.

La utilidad de virtualhosting de apache nos permite dividir diferentes dominios unos de otros y alojarlos todos dentro de un mismo servidor, por lo que con una máquina podremos albergar todas las páginas webs que deseemos.

apache-virtual-hosts

¿Cómo funciona el Virtualhost de Apache2?

La forma en la que funciona es bastante simple; En los ficheros de configuración de cada virtualhost configuraremos cada dominio para que dependiendo de la dirección que introduzca el usuario, se le redirija a una carpeta u otra la cual contendrá la información correspondiente a dicho sitio web.

Si estás interesado en saber cómo se configuran los virtualhosts en apache a continuación te mostraremos un tutorial sobre cómo hacerlo.

Creación de virtualhosts en Apache2

Paso uno: Instalación del servidor web

En primer lugar tendremos que tener instalado apache2, en caso de que no lo tengas simplemente abre un terminal como root e introduce el siguiente comando:

Instalación de Apache2

Instalación de Apache2

Aptitude install apache2

Paso dos: Creación de la estructura de directorios

Instalado apache debemos crear ahora la estructura de directorios que albergará a cada dominio, para ello nos iremos a la carpeta /var/www que es la que utiliza apache2 por defecto.

Dentro de esta carpeta, debemos de crear una subcarpeta para cada virtualhosting, por ejemplo:

Creación de la estructura de directorios

Creación de la estructura de directorios

Mkdir –p /var/www/pagina1.com/public_html | Mkdir –p /var/www/pagina2.com/public_html
Pagina1 y pagina2 serán los dominios que servirá nuestro servidor web.

esquema del virtualhosting en apache2

Paso tres: Asignación de permisos

Una vez que tengamos creada la estructura básica debemos de otorgarle a apache2 permisos de lectura y escritura sobre los directorios de cada dominio, para ello simplemente introduce el siguiente comando:

Modificación del propietario y grupo propietario

Modificación del propietario y grupo propietario

Chown –R www-data:www-data /var/www/pagina1.com/public_html | Chown –R www-data:www-data /var/www/pagina2.com/public_html

Y para finalizar, modificaremos los permisos para que de esta forma no sólo asegurarnos de que leer y escribir sobre dichas carpetas, sino para también mejorar la seguridad:

Modificación de permisos

Modificación de permisos

Chmod –R 755 /var/www/

Paso tres: Creación de los virtualhosts

Una vez tenemos hecho todo lo anterior, ya podemos pasar a la creación de los virtualhosts, para ello tendremos que crear dentro de cada carpeta para cada dominio un archivo index.html para la prueba principalmente.

Por ejemplo, para el dominio pagina1 puede ser lo siguiente:

Creación del índice del dominio

Creación del índice del dominio

Nano /var/www/pagina1.com/public_html/index.html

Y le introducimos el siguiente contenido:

<html>

<body>

   <h1>Bienvenidos a www.pagina1.com</h1>

</body>

</html>

Debería quedar más o menos de la siguiente manera:

modificacion index html

Guardaremos y cerraremos.

Ahora haremos una copia del fichero default de apache para que nos sirva como modelo para la configuración de los sitios virtuales:

Creación de los ficheros de configuración

Creación de los ficheros de configuración

Cd /etc/apache/sites-available | Cp default pagina1 | Cp default pagina2

Nano pagina1

Dentro del fichero de página1, modificaremos las siguientes directrices:

Guardaremos y crearemos un enlace simbólico dentro de /etc/apache2/sites-enabled

Creación del enlace simbólico al dominio

Creación del enlace simbólico al dominio

A2ensite pagina1

Hecho esto, reiniciaremos el servicio:

Reinicio del servicio

Reinicio del servicio

Service apache2 restart

Ahora debemos crear una línea por cada sitio web que realicemos dentro del fichero /etc/hosts:

Ahora para comprobar que todo funciona correctamente, abriremos una pestaña en el navegador y nos iremos a la dirección web www.pagina1.com, nos debe salir lo mismo que escribimos dentro del fichero index.html

virtualhost apache prueba

Acerca de carlos

Deja un comentario

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