Ubuntu

Cómo configurar hosts virtuales Apache en Ubuntu 18.10

Cómo configurar hosts virtuales Apache en Ubuntu 18.10

El servidor HTTP Apache, anteriormente conocido como Apache Web Server, es un software gratuito y de código abierto desarrollado y mantenido por Apache Software Foundation. Es un servidor web poderoso y uno de los más populares en todo el mundo.

En este tutorial, lo guiaremos sobre la configuración de hosts virtuales Apache en Ubuntu 18.10. Generalmente, Virtual Host se utiliza para alojar varios sitios web en el mismo servidor web. Si está interesado en configurar el servidor HTTP Apache, diríjase a nuestra guía paso a paso sobre cómo configurar el servidor web Apache HTTP en Ubuntu.

Configuración de hosts virtuales Apache en Ubuntu

Hay dos tipos de hosts virtuales que podemos configurar en Apache.

Host virtual basado en IP, solo podemos configurar un sitio web en una dirección IP. Si necesita alojar varios sitios web, debe tener varias direcciones IP para ese servidor web. El host virtual basado en nombre se usa comúnmente para alojar varios sitios web en un solo servidor.

En este tutorial, aquí vamos a discutir cómo crear hosts virtuales basados ​​en nombres.

Configuración de hosts virtuales Apache basados ​​en nombres

La raíz del documento es un directorio para almacenar archivos de sitios web para un nombre de dominio para servir en respuesta a solicitudes.

1. Configuración de la estructura del directorio

En nuestra guía, usaremos la siguiente estructura de directorio, pero puede elegir cambiarla a cualquier ubicación que desee.

/ var / www /
├── fosslinuxexample1.com
│ └── public_html
├── fosslinuxexample2.com
│ └── public_html

Dado que vamos a alojar dos sitios web, necesitaremos crear dos directorios en / var / www directorio.

Inicie la Terminal y comencemos a crear un directorio para fosslinuxexample1.com

sudo mkdir -p / var / www / html / fosslinuxexample1.com / public_html

Crea un directorio para fosslinuxexample2.com

sudo mkdir -p / var / www / html / fosslinuxexample2.com / public_html

Cambiar la propiedad del directorio al usuario de apache (www-data) 

sudo chown -R www-data: / var / www / html / fosslinuxexample1.com / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.com / public_html

2. Configuración de permisos de carpeta

sudo chmod -R 755 / var / www / html / fosslinuxexample1.com / public_html sudo chmod -R 755 / var / www / html / fosslinuxexample2.com / public_html

3. Creando paginas web

Ahora, creemos páginas web para cada host. En mi ejemplo, crearé una página web para fosslinuxexample1.com

sudo vim / var / www / html / fosslinuxexample1.com / public_html / index.html

Agregue los siguientes contenidos a El índice.html expediente. Este es básicamente un contenido HTML.

    fosslinuxexample1.com Página de prueba      

Hola, esta es una página de prueba para fosslinuxexample1.sitio web com

Es hora de guardar y cerrar el archivo.

Del mismo modo, crearemos una página web para el fosslinuxexample2.com.

sudo vim / var / www / html / fosslinuxexample2.com / public_html / index.html

Agregue los siguientes contenidos al archivo.

    fosslinuxexample2.com Página de prueba      

Hola, esta es una página de prueba para fosslinuxexample2.sitio web com

Guarde y cierre el archivo.

4. Creación de hosts virtuales

Generalmente, los archivos de configuración de Apache Virtual Hosts se almacenan en / etc / apache2 / sites-available directorio y / etc / apache2 / sites-enabled directorio. Empiece por crear un host virtual para fosslinuxexample1.com.

sudo vim / etc / apache2 / sites-available / fosslinuxexample1.com.conf

Agregue los siguientes contenidos al archivo.

 ServerName fosslinuxexample1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin webmaster @ fosslinuxexample1.com DocumentRoot / var / www / html / fosslinuxexample1.com / public_html  Opciones -índices + FollowSymLinks AllowOverride All  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample1.com-error.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample1.com-acceso.registro combinado  

Guardar y salir del archivo. En líneas similares, cree un host virtual para fosslinuxexample2.com

sudo vim / etc / apache2 / sites-available / fosslinuxexample2.com.conf

Agregue los siguientes contenidos al segundo sitio web.

 ServerName fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin webmaster @ fosslinuxexample2.com DocumentRoot / var / www / html / fosslinuxexample2.com / public_html  Opciones -índices + FollowSymLinks AllowOverride All  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample2.com-error.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample2.com-acceso.registro combinado 

Guardar y salir del archivo.

5. Habilitación de archivos de configuración de host virtual

Hay diferentes formas de habilitar hosts virtuales. La forma más sencilla es habilitar el host virtual mediante el a2ensite mando. Alternativamente, puede habilitarlo creando enlaces simbólicos al directorio / etc / apache2 / sites-enabled.

Ahora deberíamos deshabilitar 000-predeterminado.conf y habilitar archivos de host virtual recién creados

Utilice esta línea de comando para deshabilitar el host virtual predeterminado.

sudo a2dissite 000-predeterminado.conf

Los siguientes comandos habilitarán nuevos hosts virtuales.

sudo a2ensite fosslinuxexample1.com.conf sudo a2ensite fosslinuxexample2.com.conf

Habilite el host virtual creando enlaces simbólicos.

Si habilitó el host virtual usando a2ensite comando no es necesario ejecutar los siguientes comandos:

sudo ln -s / etc / apache2 / sites-available / fosslinuxexample1.com.conf / etc / apache2 / sites-enabled / sudo ln -s / etc / apache2 / sites-available / fosslinuxexample2.com.conf / etc / apache2 / sites-enabled /

Verifique la sintaxis de los archivos de configuración.

sudo apachectl configtest

Reinicie Apache para activar la nueva configuración.

sudo systemctl reiniciar apache2

6. Prueba de hosts virtuales

Antes de probar las páginas web, debemos modificar / etc / hosts archivo para configurar la IP del servidor.

sudo vim / etc / hosts

Agregue la siguiente línea al archivo de hosts. Recuerde reemplazar 10.94.12.217 en las siguientes líneas de comando con la IP de su servidor. Cuando haya terminado, guarde y cierre el archivo.

10.94.12.217 fosslinuxexample1.com 10.94.12.217 fosslinuxexample2.com

Finalmente, inicie su navegador web favorito y comience a navegar por los sitios web!

fosslinuxexample1.com

Navegar por el sitio web desde Apache Virtual Host

fosslinuxexample2.com

Navegar por el sitio web desde Apache Virtual Host

Si puede ver las páginas web que creó, felicidades por haber creado con éxito los hosts virtuales. Tengo alguna pregunta? Cómo funcionó para ti?

Los mejores juegos de Oculus App Lab
Si es propietario de un visor Oculus, debe estar informado sobre la descarga lateral. Sideloading es el proceso de instalación de contenido que no es ...
Los 10 mejores juegos para jugar en Ubuntu
La plataforma Windows ha sido una de las plataformas dominantes para juegos debido al gran porcentaje de juegos que se están desarrollando hoy para ad...
5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...