WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo Instalar y Configurar Nginx en Fedora

Editado 5 hace meses por ExtremeHow Equipo Editorial

FedoraNginxInstalaciónServidor WebConfiguraciónSoftwareLínea de comandosTerminalAlojamientoComputadoras

Cómo Instalar y Configurar Nginx en Fedora

Traducción actualizada 5 hace meses

Introducción

El propósito de esta guía es ayudarte a instalar y configurar Nginx en un sistema Fedora. Nginx es un servidor web de código abierto popular conocido por su alto rendimiento, estabilidad y bajo consumo de recursos. Es capaz de manejar un gran número de conexiones concurrentes, lo que lo convierte en una opción preferida por muchos desarrolladores. Al final de esta guía, deberías tener una instalación de Nginx funcionando, lista para servir contenido web.

Preparando tu sistema

Antes de comenzar la instalación, asegúrate de que tu sistema esté actualizado a la última versión. Actualizar garantiza que obtengas las últimas características y correcciones de seguridad para todos los paquetes, incluido Nginx.

Para actualizar tu sistema, abre una terminal y ejecuta el siguiente comando:

sudo dnf update -y

El flanco -y responde automáticamente 'sí' durante el proceso de actualización. Después de que la actualización se complete, procede a instalar Nginx.

Instalando Nginx en Fedora

El gestor de paquetes de Fedora, DNF, se puede usar para instalar Nginx desde sus repositorios. El proceso de instalación es simple.

Introduce los siguientes comandos en tu terminal:

sudo dnf install nginx -y

Este comando le indica a DNF que instale la última versión de Nginx disponible en el repositorio. Si se te solicita, introduce tu contraseña para autorizar el proceso de instalación. Una vez finalizado, Nginx está instalado en tu sistema, pero aún no iniciado.

Iniciando y habilitando Nginx

Después de la instalación, querrás iniciar el servicio Nginx y asegurarte de que se ejecute automáticamente al arranque.

Usa el siguiente comando para iniciar Nginx:

sudo systemctl start nginx

Para iniciar Nginx al arranque, usa:

sudo systemctl enable nginx

Para verificar que Nginx esté en ejecución, ejecuta:

sudo systemctl status nginx

Si todo está configurado correctamente, el comando de estado mostrará Nginx activo y en ejecución.

Configurando Nginx

La configuración de Nginx se hace posible a través de sus archivos de configuración, ubicados principalmente en /etc/nginx/nginx.conf. Este archivo define las configuraciones principales, incluyendo permisos de usuario, registros de errores y conexiones de trabajadores.

Entendiendo la estructura del archivo de configuración principal

El archivo nginx.conf contiene varias directivas que están organizadas en contextos, como main {}, events {}, y http {} Dentro del contexto http, puedes tener bloques server que definen la configuración específica del servidor.

Un bloque de servidor básico podría verse así:

server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } }

Este bloque le dice a Nginx que escuche en el puerto 80 para solicitudes dirigidas a 'example.com'. La directiva root especifica dónde se almacenan los archivos HTML, mientras que la directiva index lista los archivos predeterminados para servir.

Host virtual

Nginx soporta alojar múltiples sitios web usando el concepto de hosts virtuales. Cada sitio se define mediante un bloque server en el archivo de configuración.

Aquí tienes un ejemplo de dos hosts virtuales en el mismo servidor:

server { listen 80; server_name site1.com; location / { root /var/www/site1; index index.html; } } server { listen 80; server_name site2.com; location / { root /var/www/site2; index index.html; } }

Cada server_name se refiere a un sitio web diferente. Las solicitudes para 'site1.com' o 'site2.com' serán atendidas con contenido diferente según sus respectivos directorios root.

Probando la configuración

Después de editar los archivos de configuración, es necesario probarlos para ver si hay errores de sintaxis antes de desplegarlos. Puedes hacer esto fácilmente:

sudo nginx -t

Si no se reportan errores, adelante y recarga el servicio Nginx para aplicar la nueva configuración:

sudo systemctl reload nginx

Configuración de firewall

Asegúrate de que tu configuración de firewall permita el tráfico HTTP y HTTPS para que Nginx pueda servir páginas web. Usa el siguiente comando de firewall-cmd para permitir estos servicios:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Protegiendo Nginx con SSL

Proteger Nginx con certificados SSL proporciona una capa de seguridad al cifrar los datos transmitidos entre tu servidor y los clientes. Puedes usar certificados SSL gratuitos de Let's Encrypt.

Primero, instala la herramienta Certbot para Let's Encrypt:

sudo dnf install certbot python3-certbot-nginx -y

Obtén un certificado usando Certbot:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Sigue las instrucciones en pantalla para completar la configuración e instalar un certificado SSL válido. Certbot configurará automáticamente tu bloque de servidor Nginx para usar SSL.

Monitoreo y registros

Los registros de Nginx son importantes para monitorear el tráfico y solucionar problemas. Los registros de acceso registran las solicitudes de los clientes, mientras que los registros de errores almacenan los errores del servidor Nginx.

Por defecto, estos registros se encuentran en el directorio /var/log/nginx/:

Log de Acceso: /var/log/nginx/access.log Log de Errores: /var/log/nginx/error.log

Examina estos registros usando un comando como tail -f /var/log/nginx/access.log para ver las solicitudes entrantes en tiempo real.

Conclusión

Nginx es una solución de servidor web versátil y robusta para Fedora, capaz de alojar múltiples sitios y atender un gran número de clientes simultáneamente. Al entender su configuración y operaciones básicas, puedes aprovechar efectivamente Nginx para satisfacer tus necesidades de servidor web.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios