0

我需要 nginx 在不代理的情况下重定向请求。我有这个 nginx.config 文件:

http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        upstream web_rack {
                server ip_address_1;
                server ip_address_2;
                server ip_address_3;
                server ip_address_4;
        }

        server{
                listen 80;
                location / {
                        proxy_pass http://web_rack;
                        rewrite ^ http://<variable>$request_uri permanent;
                }
        }
}

如何获取从 nginx 接收重定向请求的服务器的 IP 地址。我想存在一些“变量”来存储这个 IP 地址,但我不知道如何获取它。

4

1 回答 1

0

谢谢大家的帮助)

我已经用那个配置解决了我的问题:

http{
            include /etc/nginx/mime.types;
            default_type application/octet-stream;

            upstream web_rack {

                    server localhost:8080;
                    server localhost:8081;
            }

            server{
                    listen 80;
                    location / {
                            proxy_pass http://web_rack;
                    }
            }

            server{
                    listen localhost:8080;
                    location / {
                            return 302 https://ip_address_1$request_uri;
                    }
            }

            server{
                    listen localhost:8081;
                    location / {
                            return 302 https://ip_address_2$request_uri;
                    }
            }
}
于 2015-05-07T13:08:28.290 回答