He diseñado una página en un proveedor de páginas estáticas y me gustaría que esté disponible cuando navego por un dominio de mi propiedad www.example.org (que accede a un servidor nginx).
Objetivo : https://www.example.org/a/b
-->https://static-page-provider.com/c
- El usuario escribe
https://www.example.org/a/b
la URL. - El proxy nginx que tengo alojado
https://www.example.org
recibe la solicitud en la ruta exacta /a/b y debe pasar el proxy:- El servidor remoto debería recibir una solicitud GET
https://static-page-provider.com/c
con el encabezado HOSTstatic-page-provider.com
- El servidor remoto debería recibir una solicitud GET
- El usuario debería ver
https://www.example.org/a/b
en la URL - Debería funcionar igual para la dirección final con una barra diagonal
https://www.example.org/a/b/
-->https://static-page-provider.com/c/
(en realidad no me importa si es/c/
o solo/c
para cualquiera de los 2 casos).
debe 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.ejemplo.org/a-->https://www.ejemplo.org/a
Es posible ? (¿O existen implicaciones de seguridad que hacen que esto sea imposible?). Recibo un 502 Bad Gateway y veo un error relacionado con SSL en mi registro
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"
al probar la configuración a continuación. Tampoco estoy seguro de que esta configuración coincida exactamente o no (¿está /a/b/c
prevista por la regla?).
location /a/b/ {
proxy_pass https://static-page-provider.com/c/;
proxy_set_header host mydomain.static-page-provider.com;
}
¿Es posible, si la URL real que contiene el contenido final https://static-page-provider.com/c/
devuelve una redirección 301 (por ejemplo, a https://static-page-provider-2.com/c/
), seguir la redirección para el usuario y el usuario aún ve https://www.example.org/a/b
?
Usando nginx/1.12.2
EDITAR: funciona un poco cuando se usa proxy_pass en el proveedor estático sin httpS, pero luego necesito tener una conexión segura.