Nginx es un servidor web de código abierto y alto rendimiento que domina una gran cuota de mercado en entornos de producción. Es un servidor web liviano y robusto que se usa 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 Nginx servidor web y configuración del bloque del servidor Nginx (hosts virtuales) en Ubuntu 20.04 LTS .
Requisitos
Para comenzar, asegúrese de tener una instancia de Ubuntu 20.04 LTS con acceso SSH y un usuario de Sudo con privilegios de raíz. Además, se recomienda una conexión a Internet estable para instalar Nginx paquetes.
Instalación de Nginx en Ubuntu 20.04
$ sudo apt update
$ sudo apt install nginx
Instale Nginx en Ubuntu 20.04
Cuando se le solicite continuar, presione 'Y'
en el teclado y presiona ENTER . La instalación se realizará en solo unos segundos.
$ sudo systemctl start nginx $ sudo systemctl status nginx
Verificar Nginx en Ubuntu 20.04
El resultado anterior indica claramente que Nginx se está ejecutando.
$ sudo dpkg -l nginx
Comprobar la versión de Nginx en Ubuntu 20.04
El resultado indica que estamos ejecutando Nginx 1.17.10 que es la última versión en el momento de escribir este artículo.
Puertos Nginx abiertos en el cortafuegos UFW
Ahora que tienes Nginx instalado y funcionando como se esperaba, se requieren algunos ajustes para Nginx para acceder a través de un navegador web. Si está ejecutando el cortafuegos UFW , debe permitir el uso de Nginx perfil de aplicación.
Hay 3 perfiles Nginx asociados con el firewall ufw.
- Nginx completo – Esto abre ambos puertos 80 &443 (Para encriptación SSL/TLS).
- HTTP de Nginx – Este puerto abierto solo 80 (Para tráfico web sin cifrar).
- HTTPS de Nginx – Abre solo el puerto 443 (Para encriptación SSL/TLS).
$ sudo ufw enable
$ sudo ufw allow 'Nginx HTTP'
$ sudo ufw reload
$ sudo ufw status
Abrir puertos Nginx en Ubuntu 20.04
Prueba de Nginx en Ubuntu 20.04
Nginx se ejecuta en el navegador como cabría esperar con cualquier servidor web y la forma más segura de probar si se está ejecutando como se esperaba es enviar solicitudes a través de un navegador.
$ ifconfig
$ curl ifconfig.me
http://server-IP or domain-name
Debería obtener un Nginx predeterminado página de bienvenida como se muestra.
Consulte la página de Nginx en Ubuntu 20.04
Administrar el proceso Nginx en Ubuntu 20.04
$ sudo systemctl stop nginx
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl restart nginx
$ sudo systemctl reload nginx
Configuración del bloque del servidor Nginx en Ubuntu 20.04
Si planea alojar más de un sitio en su servidor, entonces configure un Nginx El bloque del servidor es muy recomendable. El bloque del servidor es el equivalente del 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
camino.
Vamos a crear un Nginx separado bloque para servir el contenido de nuestro dominio. Para esta guía, vamos a utilizar el dominio crazytechgeek.info
.
Para su caso, asegúrese de reemplazarlo con su propio nombre de dominio.
$ sudo mkdir -p /var/www/crazytechgeek.info/html
$USER
variables.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
$ sudo chmod -R 755 /var/www/crazytechgeek.info
index.html
un archivo que contendrá el contenido web del dominio.
$ sudo vim /var/www/crazytechgeek.info/html/index.html
Pegue el contenido a continuación en el archivo de prueba de muestra.
<html> <head> <title>Welcome to your_domain!</title> </head> <body> <h1>Bravo! Your server block is working as expected!</h1> </body> </html>
Guarde los cambios y salga del archivo.
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info
Pegue la configuración que se muestra.
server { listen 80; listen [::]:80; root /var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; server_name crazytechgeek.info www.crazytechgeek.info; location / { try_files $uri $uri/ =404; } }
Guardar y salir.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
$ sudo systemctl restart nginx
$ nginx -t
Si todas las configuraciones están en orden, debería obtener el resultado que se muestra a continuación:
Compruebe la configuración de Nginx en Ubuntu 20.04
http://domain-name
Su contenido personalizado en el directorio de su dominio se publicará como se muestra.
Compruebe el bloque del servidor Nginx en Ubuntu 20.04
Archivos de configuración de Nginx importantes
Antes de terminar, es crucial que examinemos algunos de los archivos de configuración importantes asociados con Nginx .
Archivos de configuración de Nginx
- /etc/nginx/nginx.conf :Este es el archivo de configuración principal. Puede modificar la configuración para cumplir con los requisitos de su servidor.
- /etc/nginx/sitios-disponibles :Este es el directorio que almacena la configuración del bloque del servidor. Nginx solo usa los bloques del servidor si están vinculados al directorio habilitado para sitios.
- /etc/nginx/sites-enabled :El directorio contiene bloques de servidor Nginx por sitio que ya están habilitados.
Archivos de registro de Nginx
Hay dos archivos de registro principales que puede usar para solucionar los problemas de su servidor web Nginx:
- /var/log/nginx/access.log :Esto registra todas las solicitudes realizadas al servidor web.
- /var/log/nginx/error.log :Este es el archivo de registro de errores y registra todos los errores que encuentra Nginx.
Conclusión
Hemos llegado al final de este tutorial. Hemos mostrado cómo puede instalar Nginx en Ubuntu 20.04 y cómo puede configurar bloques de servidor Nginx para servir el contenido de su dominio. Tus comentarios son bienvenidos.
Compartir es cuidar…Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit