NGINX:将请求发送到多个端点

NGINX:将请求发送到多个端点

对于测试环境,我需要将单个请求分派到多个端点(即我必须复制该请求)。我想仅使用 NGINX 来实现这一点,但我不确定是否可行。

对于我的主机,我的配置文件如下所示:

server {
    server_name myserver.com;
}

server {
    listen 443 ssl;
    server_name myserver.com;

    ssl_certificate      ssl/cert.pem;
    ssl_certificate_key  ssl/key.pem;

    proxy_set_header        Host myserver.com;
    proxy_ssl_name          myserver.com;
    proxy_ssl_server_name   on;

    location  / {
                proxy_pass https://server1/;
            }

我尝试使用多个 proxy_pass 标签,如下所示:

location  / {
                    proxy_pass https://server1/;
                    proxy_pass https://server2/;
                    proxy_pass https://server3/;
                }

当然,我并没有真正期望它会起作用,但我认为它会帮助你理解我想要实现的目标。

所以我的问题是:可以使用 NGINX 实现这一点吗?

答案1

您要执行的操作称为 HTTP 影子。Nginx 可能不允许这样做,但是重播做。

答案2

太晚了,但这就是你要找的: http://nginx.org/en/docs/http/ngx_http_mirror_module.html

相关内容