对于测试环境,我需要将单个请求分派到多个端点(即我必须复制该请求)。我想仅使用 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 可能不允许这样做,但是重播做。