usa tutorial sobre que para instalar index funciona elastic crear como comandos proxy nginx traffic

tutorial - proxy nginx todo el tráfico a nginx remoto



todo sobre elasticsearch (2)

Tengo 2 servidores,

  1. con IP xx.xx.xx.xx, situado en Alemania ... (ejecución frontend: nginx (contenido estático), backend: Apache2)

  2. con IP yy.yy.yy.yy, situado en Italia ...

Todas las solicitudes en este momento están enviando al servidor con IP xx.xx.xx.xx, ¿Cómo puedo proxy todo el tráfico de xx.xx.xx.xx a yy.yy.yy.yy usando nginx ...

request proxy, request Internet -> xx.xx.xx.xx(nginx) -> yy.yy.yy.yy(nginx, Apache) <- <- response proxy, response

Gracias ...


Para otros. La respuesta para el sujeto es configure nginx como:

server { listen 80; server_name mydomain.com; location / { access_log off; proxy_pass http://mydomain.com:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }


Puedes usar upsteream como:

upstream xx.xx.xx.xx:8080{ #ip_hash; server xx.xx.xx.xx:8080 max_fails=2 fail_timeout=2s; server yy.yy.yy.yy:8181 max_fails=2 fail_timeout=2s; }

luego puede usar la cookie o encabezado para establecer la solicitud como:

location /app { if ($cookie_proxy_override = "proxy-target-A") { rewrite . http://xx.xx.xx.xx:8080/app; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; break; } if ($cookie_proxy_override = "proxy-target-B") { rewrite . http://yy.yy.yy.yy:8181/webreg; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; break; } proxy_pass http://xx.xx.xx.xx:8080/webreg; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }