proxy reverso nginx um único URL para um único URL de servidor personalizado

proxy reverso nginx um único URL para um único URL de servidor personalizado

Eu projetei uma página em um provedor de páginas estáticas e gostaria de disponibilizá-la ao navegar em um domínio de minha propriedade www.example.org (que atinge um servidor nginx)

Alvo: https://www.example.org/a/b-->https://static-page-provider.com/c

  • O usuário digita https://www.example.org/a/bo URL
  • O proxy nginx que possuo hospedado https://www.example.orgrecebe a solicitação no caminho exato /a/b e deve proxy-pass :
    • O servidor remoto deve receber uma solicitação GET https://static-page-provider.com/ccom cabeçalho HOSTstatic-page-provider.com
  • O usuário deve ver https://www.example.org/a/bno URL
  • Deve funcionar da mesma forma para o endereço final com uma barra https://www.example.org/a/b/-> https://static-page-provider.com/c/(na verdade não me importo se é /c/ou apenas /cpara qualquer um dos 2 casos

Deveria ser preservado

É possível ? (ou existem implicações de segurança que tornam isso impossível?). Estou recebendo um 502 Bad Gateway e vejo um erro relacionado ao SSL em meu log

2020/01/23 08:59:43 [error] 30072#0: *499 SSL_do_handshake() failed (SSL: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error) while SSL handshaking to upstream, client: 172.31.28.3, server: www.example.org, request: "GET /a/b/ HTTP/1.1", upstream: "https://xx.xx.xx.xx:443/c/", host: "www.example.com"

ao tentar a configuração abaixo. Também não tenho certeza se esta configuração corresponde exatamente ou não (é /a/b/calvo da regra?).

location /a/b/ {
    proxy_pass https://static-page-provider.com/c/;
    proxy_set_header host mydomain.static-page-provider.com;
  }

É possível, se o URL real que contém o conteúdo final https://static-page-provider.com/c/retornar um redirecionamento 301 (por exemplo, para https://static-page-provider-2.com/c/), seguir o redirecionamento para o usuário, e o usuário ainda vir https://www.example.org/a/b?

Usando nginx/1.12.2

EDIT: meio que funciona ao usar um proxy_pass no provedor estático sem httpS, mas preciso ter uma conexão segura.

informação relacionada