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:
2. Instalar Nginx
Para instalar Nginx, puede utilizar el gestor de paquetes por defecto yum:
Este comando instala Nginx y todas las dependencias necesarias.
3. Iniciar y habilitar Nginx
Tras la instalación, inicia el servicio Nginx y habilítalo para que se inicie automáticamente al arrancar:
4. 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:
5. Verifique 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:
Deberías 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:
Añade la siguiente configuración:
Sustituya ejemplo.com por el nombre de su dominio y ajuste el directorio raíz para que coincida con la ubicación de los archivos de su sitio web.
Paso 2: Crear la raíz del documento
A continuación, cree el directorio raíz de documentos para su sitio web:
También puede crear un archivo index.html de ejemplo para realizar pruebas:
echo ”
¡Bienvenido a Ejemplo.com!
” | sudo tee /var/www/ejemplo.com/html/index.html
7. Probar la configuración de Nginx
Antes de aplicar los cambios, compruebe que la configuración de Nginx no contenga errores de sintaxis:
Si la salida muestra que la configuración es correcta, proceda a reiniciar Nginx para aplicar los cambios:
8. 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:
A continuación, ejecute Certbot para obtener e instalar el certificado SSL:
Siga 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 tienen una validez de 90 días. Para configurar la renovación automática, añada una tarea cron:
Añade la siguiente línea para comprobar y renovar los certificados diariamente:
10. Conclusión
Ha instalado y configurado correctamente Nginx en CentOS 7. Nginx ya está listo para servir su sitio web, y tiene la opción de protegerlo con SSL utilizando Let’s Encrypt. Supervise regularmente su servidor y mantenga Nginx actualizado para mantener el rendimiento y la seguridad.