Herramientas de usuario

Herramientas del sitio


infraestructura:servidores:vps:nginx

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
infraestructura:servidores:vps:nginx [2025/06/16 21:19] – [Ejemplo para crear un nuevo sitio:] admininfraestructura:servidores:vps:nginx [2025/07/04 12:07] (actual) – [Certificados HTTPS] admin
Línea 1: Línea 1:
-**Ruta:** [[..:..:|Inicio]] » [[infraestructura:start|Infraestructura]] » [[infraestructura:servidores:vps:|VPS]] » [[infraestructura:servidores:vps:configuraciones|Configuraciones VPS]] » Nginx+**Ruta:** [[..:..:..:|Inicio]] » [[infraestructura:start|Infraestructura]] » [[infraestructura:servidores:vps:|VPS]] » [[infraestructura:servidores:vps:configuraciones|Configuraciones VPS]] » Nginx
  
 ====== NGINX – Proxy inverso y sitios ====== ====== NGINX – Proxy inverso y sitios ======
Línea 9: Línea 9:
 Los archivos de configuración de los sitios se encuentran en: Los archivos de configuración de los sitios se encuentran en:
  
-  /etc/nginx/sites-available/+/etc/nginx/sites-available/
  
 Y se activan mediante enlaces simbólicos en: Y se activan mediante enlaces simbólicos en:
  
-  /etc/nginx/sites-enabled/+/etc/nginx/sites-enabled/
  
-===== Ejemplo para crear un nuevo sitio=====+===== Ejemplo para crear un nuevo sitio =====
  
   sudo nano /etc/nginx/sites-available/ejemplo.com   sudo nano /etc/nginx/sites-available/ejemplo.com
  
-Contenido básico para un proxy hacia una Raspberry:+Copiar contenido básico para un proxy hacia una Raspberry:
  
   server {   server {
       listen 80;       listen 80;
-      server_name **ejemplo.com** **www.ejemplo.com**;+      server_name ejemplo.com www.ejemplo.com;
      
       location / {       location / {
-          proxy_pass http://**10.100.100.4**; # IP WireGuard de la Raspberry+          proxy_pass http://10.100.100.X; # X = IP WireGuard de la Raspberry
           proxy_set_header Host $host;           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;           proxy_set_header X-Real-IP $remote_addr;
Línea 32: Línea 32:
   }   }
  
-Activar el sitio:+===== Activar el sitio =====
  
-bash +  sudo ln -s /etc/nginx/sites-available/ejemplo.com /etc/nginx/sites-enabled/ 
-Copiar +  sudo nginx -t 
-Editar +  sudo systemctl reload nginx 
-sudo ln -s /etc/nginx/sites-available/ejemplo.com /etc/nginx/sites-enabled/ + 
-sudo nginx -t +===== Certificados HTTPS =====
-sudo systemctl reload nginx +
-Certificados HTTPS+
 Una vez creado y funcionando el sitio, se puede añadir el certificado gratuito con Let's Encrypt (Certbot): Una vez creado y funcionando el sitio, se puede añadir el certificado gratuito con Let's Encrypt (Certbot):
  
-bash +  sudo apt install certbot python3-certbot-nginx 
-Copiar +  sudo certbot --nginx -d ejemplo.com -d www.ejemplo.com 
-Editar +
-sudo apt install certbot python3-certbot-nginx +
-sudo certbot --nginx -d ejemplo.com -d www.ejemplo.com+
 Esto modifica el bloque server para que escuche por 443 y añade automáticamente el redireccionamiento de HTTP a HTTPS. Esto modifica el bloque server para que escuche por 443 y añade automáticamente el redireccionamiento de HTTP a HTTPS.
  
-Comandos útiles+ 
 +==== Renovación automática ==== 
 +Certbot instala un cron o timer que renueva automáticamente los certificados. Para forzar una renovación: 
 + 
 +  sudo certbot renew --dry-run 
 +   
 +==== Comprobación de certificados activos ====  
 +Ver todos los certificados gestionados: 
 + 
 +  sudo certbot certificates 
 +===== Comandos útiles =====
 Probar si la configuración es correcta: Probar si la configuración es correcta:
  
-bash +  sudo nginx -t 
-Copiar +
-Editar +
-sudo nginx -t+
 Recargar NGINX tras cambios: Recargar NGINX tras cambios:
  
-bash +  sudo systemctl reload nginx
-Copiar +
-Editar +
-sudo systemctl reload nginx+
infraestructura/servidores/vps/nginx.1750101591.txt.gz · Última modificación: por admin