¿Alguna vez se preguntó cómo puede alojar varios sitios web en el mismo servidor sin usar máquinas virtuales o configuraciones complicadas? Hosts virtuales Nginx es lo que estás buscando.

Esta guía verá cómo configurar un servidor web virtual en Ubuntu usando el servidor web Nginx. Nginx es un servidor proxy inverso y web de alto rendimiento. Es ligero, multiplataforma y de código abierto.

¿Qué es un host virtual?

Un servidor web virtual es un método para ejecutar o alojar varios sitios web con diferentes nombres de dominio en un solo servidor físico o máquina virtual.

El alojamiento virtual es ampliamente utilizado por las empresas de alojamiento de sitios web para lograr economías de escala y atender a varios clientes sin gastar mucho en recursos de servidor o hardware dedicados.

Si alguna vez ha utilizado un alojamiento compartido, lo más probable es que sea un host virtual el que está en juego detrás de escena.

Paso 1: instalar el servidor Nginx

En caso de que no tenga Nginx instalado, así es como puede instalarlo rápidamente en Ubuntu usando APT.

instagram viewer

Primero, actualice la información de su paquete con las fuentes configuradas:

actualización de sudo apt

Luego, instale Nginx de la siguiente manera:

sudo apt install nginx

Probando Nginx

Inicie el servicio Nginx usando el comando systemctl.

sudo systemctl start nginx

En su navegador web, diríjase a http://localhost: 80 para confirmar si Nginx se ha instalado correctamente. Si es así, su navegador mostrará una página similar a la siguiente.

Paso 2: creación y configuración del sitio web

De forma predeterminada, el sitio web servido por Nginx se ejecuta en el puerto 80 y se almacena en el /var/www/html directorio.

Para configurar un host virtual, se recomienda que coloque cada sitio web por separado en un directorio diferente, para una mejor seguridad y administración.

Cree un directorio bajo el /var/www/ directorio. Puedes nombrarlo Anfitrión virtual pero siéntase libre de usar cualquier nombre significativo de su elección. Para hacer eso, navegue hasta el /var/www directorio usando el comando cd.

cd / var / www

A continuación, cree el directorio del sitio web de la siguiente manera:

mkdir -p VirtualHost

Crear un index.html archivo dentro del directorio usando los siguientes comandos:

cd / VirtualHost 
touch index.html

Abre el index.html archivo con su editor de texto favorito y agregue las siguientes líneas de código:





Nginx: servidor proxy inverso y web


Bienvenido a nginx


Acabo de configurar un host virtual usando el servidor web Nginx en Linux



Guarde y cierre el archivo.

Aprende más: Cómo crear nuevos archivos en Linux usando touch

Paso 3: configurar el host virtual

Puede encontrar archivos de configuración de Nginx en el /etc/nginx directorio. Para configurar el host virtual, primero, cree un archivo de configuración de host virtual para el sitio en el /etc/nginx/sites-enabled directorio.

cd / etc / nginx / sites-enabled

Hemos nombrado el archivo anfitrión virtual pero siéntase libre de usar cualquier nombre significativo de su elección.

toque virtual_host

Abra el archivo que acaba de crear, es decir, anfitrión virtual, usando su editor de texto favorito y pegue las siguientes líneas de código en él:

servidor {
escuchar 81;
escuchar [::]: 81;
nombre_servidor my.virtualhost.com;
root / var / www / VirtualHost;
index index.html;
ubicación / {
try_files $ uri $ uri / = 404;
}
}

Guarde y cierre el archivo.

Estas son algunas de las configuraciones importantes en el archivo explicado:

  • escucha: Especifica que Nginx debe servir el sitio web en el puerto 81, es decir, https://localhost: 81.
  • nombre del servidor: Puede darle cualquier nombre ya que no está utilizando ningún dominio real en este momento. He nombrado el mío my.virtualhost.com.
  • raíz: Es la ubicación del sitio web. En este caso, el /var/www/VirtualHost directorio.
  • índice: Especifica la página de inicio del sitio web, que es index.html.

Paso 4: servicio del sitio web

Reinicie el servidor Nginx para guardar los cambios que ha realizado.

sudo systemctl reiniciar nginx

Puede verificar el estado del servidor Nginx ejecutando:

sudo systemctl estado nginx

Si todo se ve bien, navegue hasta la URL http://localhost: 81, en su navegador web.

Ahora tiene dos sitios web en su servidor, uno que se ejecuta en el puerto 81 y otro que se ejecuta en el puerto 80.

Cree y aloje su primer sitio web en Linux

Esta guía le ha mostrado cómo puede alojar varios sitios web en Ubuntu utilizando el servidor web Nginx. El desarrollo de sitios web es una de las habilidades de ingeniería más demandadas en este momento, así que comience su viaje de desarrollo web con PHP hoy.

Cómo construir su primer sitio web PHP simple

¿Quiere crear un sitio web pero no sabe por dónde empezar? La creación de un sitio web PHP básico lo pondrá en el camino hacia el desarrollo web.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Linux
  • Servidor web
  • Servidor Ubuntu
Sobre el Autor
Mwiza Kumwenda (46 Artículos publicados)

Mwiza desarrolla software de profesión y escribe extensamente en Linux y programación front-end. Algunos de sus intereses incluyen historia, economía, política y arquitectura empresarial.

Más de Mwiza Kumwenda

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse