GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el servidor web Nginx en Ubuntu 20.04

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

1. Antes de instalar Nginx , actualice las listas de paquetes de su servidor.

$ sudo apt update

2. Luego instala Nginx ejecutando el comando:

$ 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.

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 comprobar la versión de Nginx , ejecuta:

$ 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.

  1. Nginx completo – Esto abre ambos puertos 80 &443 (Para encriptación SSL/TLS).
  2. HTTP de Nginx – Este puerto abierto solo 80 (Para tráfico web sin cifrar).
  3. HTTPS de Nginx – Abre solo el puerto 443 (Para encriptación SSL/TLS).

5. Comience habilitando el firewall en Ubuntu 20.04 .

$ sudo ufw enable

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

$ sudo ufw allow 'Nginx HTTP'

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

$ sudo ufw reload

8. Ahora verifique el estado del firewall para verificar los perfiles que se han permitido.

$ 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.

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

$ ifconfig

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

$ curl ifconfig.me

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

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

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 automáticamente Nginx en el arranque o un reinicio ejecute:

$ sudo systemctl enable nginx

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

$ sudo systemctl restart nginx

16. Alternativamente, puede recargar para evitar perder conexiones como se muestra.

$ 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.

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 el $USER variables.

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

19. Asegúrese de que también asigne permisos de directorio en consecuencia, permitiendo que el propietario tenga todos los permisos (lectura, escritura y ejecución) y otorgando a otras partes solo permisos de lectura y ejecución.

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

20. Dentro del directorio del dominio, crea un 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.

21. Para que el servidor web Nginx sirva el contenido que acaba de agregar, debe crear un bloque de servidor con las directivas adecuadas. En este caso, creamos un nuevo bloque de servidor en:

$ 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.

22. Ahora habilite el archivo de bloqueo del servidor vinculándolo a sitios habilitados directorio desde el que Nginx el servidor lee al iniciar.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

23. Para que se efectúen los cambios, reinicie Nginx servidor web.

$ sudo systemctl restart nginx

24. Solo para asegurarse de que todas las configuraciones estén en orden, ejecute el comando:

$ 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

25. El servidor web Nginx ahora debería servir el contenido de su dominio. Una vez más, diríjase a su navegador y navegue por el dominio de su servidor.

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
Ubuntu
  1. Cómo instalar el servidor web Nginx en Ubuntu 18.04

  2. Cómo instalar NGINX en Ubuntu 20.04 Focal Fossa

  3. Cómo instalar Nginx en Ubuntu 20.04

  4. Cómo instalar LEMP en Ubuntu 16.04

  5. Cómo instalar Nginx en Ubuntu 18.04

Cómo instalar Nginx en Ubuntu 15.04

Cómo instalar el servidor web Hiawatha en Ubuntu 16.04

Cómo instalar Nginx en Ubuntu 18.04 LTS

Cómo instalar Nginx en Ubuntu 14.04

Cómo instalar NGINX en Ubuntu 20.04

Cómo instalar el servidor web Lighttpd en Ubuntu 18.04