¿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.
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.
¿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
- Linux
- Servidor web
- Servidor Ubuntu
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.
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