¿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
- Terminación TLS: gestiona el certificado HTTPS en un solo sitio.
- Balanceo de carga entre varios servidores.
- Caché y compresión.
- Seguridad: oculta los servidores internos, limita peticiones, filtra tráfico.
- Varios servicios en una IP: enruta por dominio o por ruta (
/apia un servicio,/a otro).
Una CDN es, en esencia, un proxy inverso distribuido por todo el mundo.
Errores habituales
- No pasar las cabeceras
X-Forwarded-*: la aplicación cree que todas las visitas vienen de127.0.0.1y por HTTP, y genera redirecciones en bucle o enlaceshttp://.
¿Tienes un producto o servicio relacionado con Proxy inverso? Anúnciate en este término.
Términos relacionados
- NginxNginx es un servidor web de alto rendimiento que también se usa como proxy...
- Balanceador de cargaUn balanceador de carga reparte las peticiones de los usuarios entre varios servidores para...
- CDNUna CDN (Content Delivery Network) es una red de servidores repartidos por el mundo...
- CachéUna caché es un almacén temporal de copias de datos para servirlos más rápido...
- Error 502El error 502 (Bad Gateway) aparece cuando un servidor intermedio, como un proxy, una...
- SSL/TLSTLS (y su antecesor SSL) es el protocolo que cifra las conexiones en Internet....