Table of Contents
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
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
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
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.
- Nginx Full. esto abre los puertos 80. y 443. (para cifrado SSL/TLS).
- Nginx HTTP. este puerto de solo apertura 80. (para tráfico web no cifrado).
- 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 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
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.