Instalación y configuración de Nginx en CentOS 7
Nginx es un servidor web de alto rendimiento y un servidor proxy inverso muy utilizado para servir contenido estático, gestionar conexiones simultáneas y equilibrar la carga. Esta guía le guiará a través de la instalación y configuración de Nginx en un servidor CentOS 7
1. Actualice su sistema
Antes de instalar Nginx, asegúrese de que su sistema está actualizado. Abra el terminal y ejecute los siguientes comandos
sudo yum update2. Instalar Nginx
Para instalar Nginx, puedes utilizar el gestor de paquetes por defecto yum
sudo yum install epel-releasesudo yum install nginxEste comando instala Nginx y todas las dependencias necesarias
3. Iniciar y habilitar Nginx
Tras la instalación, inicie el servicio Nginx y habilítelo para que se inicie automáticamente al arrancar
sudo systemctl start nginxsudo systemctl enable nginx4. Configurar el cortafuegos
Para permitir el tráfico web a su servidor, necesita configurar el cortafuegos para permitir el tráfico HTTP y HTTPS. Utilice los siguientes comandos para abrir los puertos necesarios
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Verificar la instalación
Para verificar que Nginx está instalado y funcionando, abra su navegador web y navegue hasta la dirección IP de su servidor
http://your_server_ipDebería ver la página de bienvenida predeterminada de Nginx, que indica que la instalación se ha realizado correctamente
6. Configuración de Nginx
Los archivos de configuración de Nginx se encuentran en /etc/nginx/. El archivo de configuración principal es nginx.conf, y los bloques de servidor (similares a los hosts virtuales en Apache) se definen en el directorio conf.d
Paso 1: Crear un nuevo bloque de servidor
Para crear un nuevo bloque de servidor para tu sitio web, crea un nuevo archivo de configuración en el directorio /etc/nginx/conf.d/. Por ejemplo, cree un archivo llamado ejemplo.com.conf
sudo nano /etc/nginx/conf.d/example.com.confAñada la siguiente configuración:
server {
 listen 80;
 server_name example.com www.example.com;
 root /var/www/example.com/html;
 index index.html index.htm;
 location / {
 try_files $uri $uri/ =404;
 } }Paso 2: Crear la raíz del documento
A continuación, cree el directorio raíz de documentos para su sitio web
sudo mkdir -p /var/www/example.com/htmlTambién puede crear un archivo index.html de ejemplo para probar
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Probar la configuración de Nginx
Antes de aplicar los cambios, compruebe si hay errores de sintaxis en la configuración de Nginx
sudo nginx -tSi la salida muestra que la configuración es correcta, proceda a reiniciar Nginx para aplicar los cambios
sudo systemctl restart nginx8. Configuración de HTTPS con Let’s Encrypt (opcional)
Para proteger su sitio web con SSL, puede utilizar Let’s Encrypt para obtener un certificado SSL gratuito. En primer lugar, instale Certbot
sudo yum install certbot python2-certbot-nginxA continuación, ejecute Certbot para obtener e instalar el certificado SSL
sudo certbot --nginx -d example.com -d www.example.comSiga las instrucciones para completar la instalación. Certbot configurará automáticamente Nginx para utilizar SSL
9. Renovación automática de certificados
Los certificados Let’s Encrypt son válidos durante 90 días. Para configurar la renovación automática, añada una tarea cron
sudo crontab -eAñada la siguiente línea para comprobar y renovar los certificados diariamente
0 0 * * * /usr/bin/certbot renew --quiet10. Conclusión
Ha instalado y configurado correctamente Nginx en CentOS 7, y ahora está listo para servir su sitio web. También tiene la opción de proteger su sitio con SSL utilizando Let’s Encrypt, que proporciona cifrado gratuito y de confianza para conexiones más seguras. Supervisar regularmente su servidor y mantener Nginx actualizado es esencial para mantener tanto el rendimiento como la seguridad. Asegúrese de sustituir example.com por su nombre de dominio real y ajustar el directorio raíz para que coincida con la ubicación de los archivos de su sitio web. Una configuración adecuada del bloque del servidor y de los permisos de los archivos garantizará un funcionamiento sin problemas y la accesibilidad para sus visitantes. Siguiendo estos pasos, podrá ofrecer una experiencia web fiable, rápida y segura a todos los que accedan a su sitio.


