对于测试环境,我需要将单个请求分派到多个端点(即我必须复制请求)。我想只使用 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 实现这一目标?
你想要做的是所谓的 HTTP 阴影。Nginx 可能不允许,但GoReplay允许。
太晚了,但这正是您要找的: http: //nginx.org/en/docs/http/ngx_http_mirror_module.html