Cómo alojar múltiples sitios web en un Ubuntu 18.04 VPS o servidor dedicado

Uno de los beneficios de usar Ubuntu 18.04 y Apache es la capacidad de alojar múltiples sitios web en un solo servidor. Esto es muy económico porque le permite utilizar un solo servidor VPS para todos sus dominios..


Esta característica se llama alojamiento virtual. Es simplemente el aspecto de ejecutar diferentes dominios, p. example.com y test.com en una sola dirección IP de Ubuntu 18.04.

El host virtual de Apache dirige a los visitantes a diferentes carpetas donde se encuentran los archivos de dominios. El cliente que visite el sitio web nunca sabrá si el servidor es responsable de otros hosts virtuales.

No hay límites para la cantidad de sitios que puede alojar en su servidor Apache con Ubuntu 18.04. Sin embargo, asegúrese de que su servidor pueda manejar el tráfico y el espacio en disco.

En esta guía, lo guiaremos a través del proceso de ejecutar 2 sitios diferentes en una sola instancia de Ubuntu 18.04 VPS.

Nota especial: Consulte con la página de los mejores servicios de alojamiento de Linux de Hostadvice o la página del mejor alojamiento de VPS para encontrar los mejores servicios de alojamiento de VPS de Linux.

Prerrequisitos

  • Ubuntu 18.04 VPS
  • Un usuario no root con privilegios de sudo
  • Servidor web Apache

En caso de que no tenga instalado Apache, puede ejecutar el siguiente comando en su servidor Ubuntu 18.04:

$ sudo apt-get install apache2

También usaremos example.com y test.com como nuestros valores de dominio ficticios y luego le mostraremos cómo editar el archivo de hosts locales en su computadora para probar los hosts virtuales.

Paso 1: creación de la estructura de archivos / directorios

Primero, necesitaremos crear una estructura de directorio que aloje los datos de nuestros sitios web. Apache tiene un directorio de nivel superior donde busca sitios web bajo / var / www camino. Tendremos que expandir esto y crear un subdirectorio para nuestros dos dominios..

Para hacer esto, ejecute los siguientes comandos en una ventana de terminal:

$ sudo mkdir -p /var/www/test.com/public_html
$ sudo mkdir -p /var/www/example.com/public_html

Paso 2: Cambiar la propiedad del directorio

Los directorios que creamos anteriormente son propiedad del usuario root. Por lo tanto, debemos cambiar la propiedad del directorio para permitir que el usuario registrado actual modifique los archivos. Utilizaremos el chown comando para hacer esto con la sintaxis a continuación

$ sudo chown -R $ USER: $ USER /var/www/example.com/public_html
$ sudo chown -R $ USER: $ USER /var/www/test.com/public_html

Paso 3: modifique los permisos de archivo

Necesitamos otorgar acceso de lectura a los dos directorios que creamos anteriormente. Esto hará que las páginas web sean de acceso público y esto significa que nuestros dos sitios web se servirán correctamente cuando lo solicite un navegador.

Para hacer esto, usamos el siguiente comando:

$ sudo chmod -R 755 / var / www

Paso 4: Cree contenido web de muestra para cada host / dominio virtual

Nuestros archivos y estructura de directorios ahora están configurados correctamente. A continuación, crearemos un archivo index.html de muestra para cada sitio web usando el editor nano usando los siguientes comandos:

test.com

$ sudo nano /var/www/test.com/public_html/index.html

Copie y pegue el texto a continuación en el editor nano

Este es nuestro sitio web test.com

ejemplo.com

$ sudo nano /var/www/example.com/public_html/index.html

Copie y pegue el texto a continuación en el editor nano

Este es nuestro sitio web example.com

Recuerde cerrar y guardar cada archivo cuando termine de editar presionando CTR + X y Y.

Paso 5: Cree los archivos de configuración de hosts virtuales para nuestros dos sitios

Cuando Apache se instala por primera vez en el servidor Ubuntu 18.04, crea un archivo de host virtual predeterminado en la ruta /etc / apache2 / sites-available / 000-default.conf.

Necesitamos copiar ese archivo y usarlo para configurar nuestros hosts virtuales text.com y example.com. Para hacer esto, ejecuta el siguiente comando

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.com.conf
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Los archivos de configuración de Apache deben terminar con una extensión de archivo “.config”.

Una vez que haya copiado los archivos, abra el primer archivo de hosts virtuales en un editor nano para editar su contenido con el siguiente comando:

$ sudo nano /etc/apache2/sites-available/test.com.conf

Luego sobrescriba los valores con el texto a continuación:

ServerAdmin [email protected]
ServerName test.com
ServerAlias ​​www.test.com
DocumentRoot /var/www/test.com/public_html
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combinado

Como puede ver arriba, hemos referenciado el directorio /var/www/test.com/public_html porque aquí es donde colocaremos los archivos de nuestro sitio web test.com.

Necesitamos repetir el mismo procedimiento para nuestro host virtual example.com

$ sudo nano /etc/apache2/sites-available/example.com.conf

Luego sobrescriba los archivos con el contenido a continuación:

ServerAdmin [email protected]
ServerName example.com
ServerAlias ​​www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combinado

Paso 6: habilite los dos hosts virtuales

Creamos dos archivos de configuración para nuestros hosts virtuales. Ahora necesitamos habilitarlos usando los siguientes comandos:

$ sudo a2ensite test.com.conf
$ sudo a2ensite example.com.conf

Paso 7: reinicie Apache para que los cambios surtan efecto

Una vez que agregue un host virtual en su servidor Ubuntu 18.04, deberá reiniciar apache con el siguiente comando:

$ sudo service apache2 restart

Paso 8: Edite el archivo de hosts locales en su computadora

Sus hosts virtuales deberían estar en funcionamiento. Sin embargo, debido a que utilizamos valores ficticios para fines de prueba, necesitamos editar nuestro archivo de hosts locales (en la computadora local) y no el servidor VPS.

Esto permitirá que nuestra computadora local se resuelva en la dirección IP pública correcta de nuestro servidor Ubuntu 18.04. Suponiendo que la dirección IP de su servidor público Ubuntu 18.04 sea 222.222.222.222, deberá agregar estas entradas en su computadora local.

Si está ejecutando Linux, necesita editar el / etc / hosts archivo usando el siguiente comando

$ sudo nano / etc / hosts

Luego agregue las siguientes entradas y guarde el archivo.

111.111.111.111 example.com
111.111.111.111 test.com

Si su computadora local ejecuta Windows, debe editar el archivo c: \ windows \ system32 \ drivers \ etc \ hosts usando un editor de texto como el bloc de notas y agregue las dos entradas anteriores como se muestra a continuación.

Recuerde reemplazar 111.111.111.111 con la dirección IP pública real de su servidor

Paso 9: prueba tus hosts virtuales en tu navegador

Finalmente, debe visitar example.com y test.com en su navegador y si siguió los pasos correctamente, debería ver el contenido que creamos para los hosts virtuales como se muestra a continuación.

Test.com

Example.com

Conclusión

Alojar múltiples sitios web en un solo servidor Ubuntu 18.04 es así de fácil. Recuerde, puede replicar la idea para alojar un número ilimitado de hosts virtuales. Esto es muy útil si está ejecutando un sitio web de nicho pero solo desea pagar las tarifas de suscripción para un solo servidor VPS.

Echa un vistazo a los 3 mejores servicios de alojamiento web

FastComet

Precio inicial:
$ 2.95


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

ChemiCloud

Precio inicial:
$ 2.76


Fiabilidad
10


Precios
9,9


Fácil de usar
9,9


Apoyo
10


Caracteristicas
9,9

Leer comentarios

Visita ChemiCloud

Artículos de procedimientos relacionados

  • Cómo instalar Apache Cassandra en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar Apache, MySQL & PHP en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo configurar Nginx y Apache juntos en el mismo Ubuntu VPS o servidor dedicado
    intermedio
  • Cómo habilitar Apache Mod_Rewrite en un Ubuntu 18.04 VPS o servidor dedicado
    experto
  • Cómo asegurar el servidor web Apache con ModEvasive en Ubuntu 18.04 VPS
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me