meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| aplicaciones:nginx:proxyinverso [042021/08/ 12:34] – [Para balancer la carga] lc | aplicaciones:nginx:proxyinverso [182023/01/ 13:36] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> nginx proxy inverso reverse redireccionar }} | ||
| + | ==== Proxy inverso con NGINX ===== | ||
| + | ==== Redireccionar ==== | ||
| + | Para redirecionar el tráfico a distintos servidores en en función de la url tenemos que editar el fichero de configuración de nuestro sitio | ||
| + | por ejemplo, / | ||
| + | |||
| + | <sxh> | ||
| + | location /app1 { | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | |||
| + | location /app2 { | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Para balancer la carga ==== | ||
| + | Editamos el fichero de configuración | ||
| + | < | ||
| + | |||
| + | Añadimos un bloque del tipo **upstream** deltro del bloque que comienza con http, que quedaría de la siguiente forma | ||
| + | |||
| + | <sxh> | ||
| + | upstream nombre_cualquiera { | ||
| + | server xxx.xxx.xxx.xxx: | ||
| + | server xxx.xxx.xxx.xxx: | ||
| + | } | ||
| + | </ | ||
| + | Dentro del bloque upstream podemos usar varias opciones más: | ||
| + | * **ip_hash** para que la redirección se envie siempre al server donde ya estamos conectado (para mantener el estado ) | ||
| + | * **least_conn** para que la redirección sea al servidor con menor carga (menor número de conexiones); | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Una vez que hemos indicado el bloque de servidores para balancear editamos el fichero donde hicimos las redirecciones, | ||
| + | quede de la siguiente forma | ||
| + | |||
| + | <sxh> | ||
| + | location /app1 { | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | |||
| + | location /app2 { | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | </ | ||
| + | < | ||
| + | Para combrar si está correcta la configuración en nginx < | ||
| + | Para recargar la configuración < | ||
| + | |||
| + | |||
| + | ==== Referencias ==== | ||
| + | * https:// | ||
| + | * https:// | ||