Cómo instalar el servidor web Nginx en Ubuntu 20.04

Cómo instalar el servidor web Nginx en Ubuntu 20.04

Nginx. es un servidor web de código abierto y de alto rendimiento que tiene una gran cuota de mercado en entornos de producción. Es un servidor web ligero y robusto que se utiliza principalmente para alojar sitios web de alto tráfico.

Lectura relacionada. Cómo instalar el servidor web Apache en Ubuntu 20.04

En esta guía, aprenderá a instalar el servidor web Nginx. y a configurar el bloque del servidor Nginx (hosts virtuales) en Ubuntu 20.04 LTS.

Requisitos previos

Para comenzar, asegúrese de tener una instancia de Ubuntu 20.04 LTS con acceso SSH y un usuario Sudo con privilegios de root. Además, se recomienda una conexión a Internet estable para instalar paquetes de Nginx.

Instalación de Nginx en Ubuntu 20.04

1.. Antes instalando Nginx. actualice las listas de paquetes de su servidor.

$ sudo apt update freestar.config.enabled_slots.push

2.. Luego, instale Nginx. ejecutando el comando:

$ sudo apt install nginx  Instalar Nginx en Ubuntu 20.04  Instalar Nginx en Ubuntu 20.04 Instalar Nginx en Ubuntu 20.04

Cuando se le solicite continuar, presione ‘Y’ en el teclado y presione ENTER. La instalación se realizará en solo unos segundos.

3.. Con Nginx. instalado correctamente, puede iniciarlo y verificarlo ejecutando:

$ sudo systemctl start nginx $ sudo systemctl status nginx  Verificar Nginx en Ubuntu 20.04  Verificar Nginx en Ubuntu 20.04 Verificar Nginx en Ubuntu 20.04

El resultado anterior indica claramente que Nginx. se está ejecutando .

4.. Para verificar la versión de Nginx. ejecute:

$ sudo dpkg-l nginx  Verificar la versión de Nginx en Ubuntu 20.04  Verificar la versión de Nginx en Ubuntu 20.04 Verificar la versión de Nginx en Ubuntu 20.04

La salida en indica que estamos ejecutando Nginx 1.17.10. que es la última versión en el momento de escribir este artículo.

Abrir puertos Nginx en UFW Firewall

Ahora que tiene Nginx. instalado y funcionando como se esperaba, se requieren algunos ajustes para acceder a Nginx. a través de un navegador web. Si está ejecutando el cortafuegos UFW. debe permitir el perfil de la aplicación Nginx.

Hay 3 perfiles Nginx asociados con el cortafuegos ufw.

  1. Nginx Full. esto abre los puertos 80. y 443. (para cifrado SSL/TLS).
  2. Nginx HTTP. este puerto de solo apertura 80. (para tráfico web no cifrado).
  3. Nginx HTTPS. Abre solo el puerto 443. (para cifrado SSL/TLS).

5.. Comience por habilitar el firewall en Ubuntu 20.04.

$ sudo ufw enable

6.. Por ahora, dado que no estamos en un servidor cifrado, solo permitiremos Nginx HTTP. perfil que permitirá el tráfico en el puerto 80.

$ sudo ufw permite ‘Nginx HTTP’

7.. Luego, vuelva a cargar el firewall para los cambios para persistir.

$ sudo ufw reload

8.. Ahora verifique el estado del firewall para verificar los perfiles que han sido permitidos.

$ sudo ufw status  Puertos abiertos Nginx en Ubuntu 20.04  Puertos abiertos Nginx en Ubuntu 20.04 Puertos abiertos de Nginx en Ubuntu 20.04

Prueba de Nginx en Ubuntu 20.04

Nginx. se ejecuta en el navegador como era de esperar con cualquier servidor web y la forma más segura de probar si está funcionando como se espera es enviar solicitudes a través de un navegador.

9.. Así que dirígete a tu navegador y navega por la IP del servidor. dirección o nombre de dominio. Para verificar la IP de su servidor, ejecute el comando ifconfig:

$ ifconfig

10.. Si está en un servidor en la nube, ejecute el comando curl a continuación para recuperar la IP pública del servidor.

$ curl ifconfig.me

11.. En el campo URL de su navegador, ingrese la dirección IP de su servidor o el nombre de dominio y presione ENTER.

http ://IP del servidor o nombre de dominio

Debería obtener una página de bienvenida de Nginx. predeterminada como se muestra.

 Verificar la página de Nginx en Ubuntu 20.04  Ver la página de Nginx en Ubuntu 20.04 Verificar la página de Nginx en Ubuntu 20.04

Administrar el proceso de Nginx en Ubuntu 20.04

12.. Para detener el Nginx. servidor web, simplemente ejecute:

$ sudo systemctl stop nginx

13.. Para volver a activar el servidor web, ejecute:

$ sudo systemctl start nginx

14.. Para iniciar Nginx. automáticamente al arrancar o al reiniciar, ejecute:

$ sudo systemctl enable nginx

15.. Si desea reinicie el servidor web especialmente después de realizar cambios en los archivos de configuración, ejecute:

$ su do systemctl restart nginx

16.. Alternativamente, puede volver a cargar para evitar que se caigan las conexiones como se muestra.

$ sudo systemctl reload nginx

Configuración de Nginx Server Block en Ubuntu 20.04

Si planeas alojar más de un sitio en tu servidor, es muy recomendable configurar un bloque de servidor Nginx. El bloque de servidor es el equivalente al host virtual de Apache.

De forma predeterminada, Nginx. se envía con su bloque de servidor predeterminado que está configurado para servir contenido web en/var/www/html ruta.

Vamos a crear un bloque Nginx. separado para servir el contenido de nuestro dominio. Para esta guía, usaremos el dominio crazytechgeek.info. En su caso, asegúrese de reemplazarlo con su propio nombre de dominio.

17.. Para crear un archivo de bloqueo del servidor, primero, cree un directorio para su dominio como se muestra.

$ sudo mkdir-p/var/www/crazytechgeek.info/html

18.. Luego, asigne la propiedad al nuevo directorio usando la variable $ USER.

$ sudo chown-R $ USER: $ USER/var/www/crazytechgeek.info/html

19.. Asegúrese de que también asigna los permisos de directorio en consecuencia, lo que permite que el propietario tenga todos los permisos (leer, escribir y ejecutar) y otorgar a otras partes solo permisos de lectura y ejecución.

$ sudo chmod-R 755/var/www/crazytechgeek.info

20.. Inside el directorio del dominio, cree un archivo index.html que contendrá el contenido web del dominio.

$ sudo vim/var/www/crazytechgeek.info/html/index.html

Pegue el contenido a continuación para el archivo de prueba de muestra.

¡Bienvenido a your_domain!

¡Bravo! ¡Su bloque de servidor está funcionando como se esperaba!