Editado 5 hace meses por ExtremeHow Equipo Editorial
FedoraNginxInstalaciónServidor WebConfiguraciónSoftwareLínea de comandosTerminalAlojamientoComputadoras
Traducción actualizada 5 hace meses
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.
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.
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.
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.
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.
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.
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
.
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
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
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.
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.
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