Instalación y configuración de Nginx en CentOS 7 ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
29.11.2024

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 update

2. Instalar Nginx

Para instalar Nginx, puede utilizar el gestor de paquetes por defecto yum:

sudo yum install epel-release sudo yum install nginx

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:

sudo systemctl start nginx sudo systemctl enable nginx

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:

sudo firewall-cmd –permanent –add-service=http sudo firewall-cmd –permanent –add-service=https sudo firewall-cmd –reload

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:

http://your_server_ip

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:

sudo nano /etc/nginx/conf.d/ejemplo.com.conf

Añade la siguiente configuración:

servidor { listen 80; nombre_servidor ejemplo.com www.example.com; root /var/www/ejemplo.com/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } }

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:

sudo mkdir -p /var/www/ejemplo.com/html

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:

sudo nginx -t

Si la salida muestra que la configuración es correcta, proceda a reiniciar Nginx para aplicar los cambios:

sudo systemctl restart nginx

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:

sudo yum install certbot python2-certbot-nginx

A continuación, ejecute Certbot para obtener e instalar el certificado SSL:

sudo certbot –nginx -d ejemplo.com -d www.example.com

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:

sudo crontab -e

Añade la siguiente línea para comprobar y renovar los certificados diariamente:

0 0 * * * /usr/bin/certbot renew –quiet

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.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills