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/b
o URL - O proxy nginx que possuo hospedado
https://www.example.org
recebe 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/c
com cabeçalho HOSTstatic-page-provider.com
- O servidor remoto deve receber uma solicitação GET
- O usuário deve ver
https://www.example.org/a/b
no 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/c
para qualquer um dos 2 casos
Deveria ser preservado
- https://www.example.org/a/b2-->https://www.example.org/a/b2
- https://www.example.org/a/b/c-->https://www.example.org/a/b/c
- https://www.example.org/a-->https://www.example.org/a
É 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/c
alvo 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.