Ative / desative a passagem de proxy no nginx se um cabeçalho específico estiver definido

1

Para fins de teste (em particular estou desenvolvendo um analisador de desempenho para um site que atualmente é executado em produção) eu preciso ter alguns endpoints (es: / performance) que devem ser processados pelo nginx (eles adquirem dados como pontos de tempo etc. e salve-os no arquivo).

Mas, obviamente, um site pode ter um caminho de pasta / roteado que corresponda ao meu nome de ponto de extremidade. Então, estou disposto a fazer com que o endpoint / performance funcione como um proxy reverso padrão, a menos que um cabeçalho HTTP personalizado [ou até mesmo um determinado valor GET] seja definido.

Como posso ativar / desativar proxy_pass à vontade em nginx, para um local especificado? Eu sei que não posso usar if, for, etc. em arquivos de configuração em Perl. Existe outro jeito?

    
por Carmine Giangregorio 08.07.2014 / 12:13

0 respostas