Para um ambiente de teste, preciso despachar uma única solicitação para vários terminais (ou seja, preciso duplicar a solicitação). Gostaria de fazer isso usando apenas NGINX, mas não tenho certeza se é possível.
Para meu host, meu arquivo de configuração é assim:
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/;
}
Tentei usar várias tags proxy_pass, assim:
location / {
proxy_pass https://server1/;
proxy_pass https://server2/;
proxy_pass https://server3/;
}
É claro que eu realmente não esperava que funcionasse, mas acho que ajudará você a entender o que estou tentando alcançar.
Então minha pergunta é: é possível conseguir isso com o NGINX?
O que você deseja fazer é chamado sombreamento de HTTP. O Nginx pode não permitir, mas o GoReplay sim.
Tarde demais, mas é isso que você estava procurando: http://nginx.org/en/docs/http/ngx_http_mirror_module.html