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
01.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, puedes 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, inicie el servicio Nginx y habilítelo 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. 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_ip

Deberí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.conf

Añ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;
} }
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/example.com/html

Tambié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.html

7. 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 -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 example.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 son válidos durante 90 días. Para configurar la renovación automática, añada una tarea cron

sudo crontab -e

Añada 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, 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.

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