Estou tentando redirecionar com 301 algumas chamadas https com algum encaminhamento de proxy. A ideia não é passar pelo proxy, mas sim retornar um redirecionamento 301 com a nova localização. Eu tenho dois casos:
https://example.com/dummy/copy/this/path -> https://another.com/other/copy/this/path
Então, quando eu chamo um curl
https_proxy=myforwardproxy:8080 curl https://example.com/dummy/copy/this/path
Deve retornar um redirecionamento 301 parahttps://another.com/other/copy/this/pathcom as alterações do Host e o caminho reutilizado (evitando o caminho pai fictício)
vou tentar comNginx,Lula,Verniz, ecapitãocom o mesmo resultado. Esta é a coisa real que eu quero fazer:
Qual programa devo usar? Vejo que a única coisa que pode fazer um encaminhamento de proxy de redirecionamento éLula, mas usaProgramas de redirecionamento(scripts perl ou soluções obsoletas).
Também tentei o NGINX, mas preciso de um upstream e não consigo configurar para evitar cruzar o proxy e sempre retornar 400 Bad Request.
E com verniz não consigo uma verdadeira Sonda de Conceito.
Responder1
Ao contrário do Squid, o Varnish é um proxy de cache reverso. Sua função é armazenar em cache o conteúdo do servidor de origem e está hospedado na borda. O registro DNS example.com
deve ser apontado para o servidor Varnish.
Se esse não for o caso e você estiver usando o proxy apenas localmente, você está procurando um proxy de encaminhamento como o Squid.