Glossan

¿Qué es un proxy inverso?

También llamado: reverse proxy

Definición

Un proxy inverso es un servidor que recibe las peticiones de los visitantes y las reenvía a uno o varios servidores internos, devolviendo luego su respuesta. Para el visitante, el proxy es la web.

Es muy habitual poner Nginx, Caddy o Traefik delante de una aplicación (Node, Python, PHP-FPM, un contenedor Docker). El proxy atiende el tráfico de Internet y se ocupa de lo común, mientras la aplicación solo procesa la lógica.

Ejemplo

Nginx como proxy inverso de una aplicación que escucha en el puerto 3000:

server {
    listen 443 ssl;
    server_name app.example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Para qué sirve

Una CDN es, en esencia, un proxy inverso distribuido por todo el mundo.

Errores habituales

¿Tienes un producto o servicio relacionado con Proxy inverso? Anúnciate en este término.

Términos relacionados

Categorías: Web DevOps