nginx realiza proxy inverso de una única URL a una única URL de servidor personalizado

nginx realiza proxy inverso de una única URL a una única URL de servidor personalizado

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/bla URL.
  • El proxy nginx que tengo alojado https://www.example.orgrecibe 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/ccon el encabezado HOSTstatic-page-provider.com
  • El usuario debería ver https://www.example.org/a/ben 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 /cpara cualquiera de los 2 casos).

debe ser preservado

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/cprevista 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.

información relacionada