Como posso corresponder proxy_cache_key em nginx com o caminho em proxy_pass se várias barras forem usadas?

2

Estou recebendo uma solicitação no formato link ou link As solicitações são enviadas para um servidor de back-end com proxy_pass http://backend; e armazenadas em cache com a chave proxy_cache_key "$scheme://$host$uri$is_args$args" O back-end então decide o que deve ser feito com várias barras.

Mas se / foo // redireciona para / foo / a entrada é salva com a mesma chave de cache que / foo /, o que resulta em um loop de redirecionamento.

Agora, é claro que eu tenho merge_slashes on; , o que eu gostaria de manter, porque há algumas combinações de localidade que se tornariam complexas sem isso.

Existe algo como $unmerged_uri so proxy_pass e proxy_cache_key corresponderia?

    
por nedt 16.08.2017 / 18:59

0 respostas