nginx proxy all traffic to remote nginx nginx proxy all traffic to remote nginx nginx nginx

nginx proxy all traffic to remote nginx


For others. Answer for subject is configure nginx like:

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;    }}


You can use upsteream like:

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;}

then you can use the cookie or header to set the request like:

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;    }