0
rewrite de parámetros con nginx

Open 2 Respuestas 1 Views

Estimados, tengo una app legacy que no puedo modificar y estoy pasándola a https con un proxy reverso nginx haciéndose cargo del lado de ssl. Me funciona todo bien, pero hay una redirección que se carga en un iframe y me da errores de mixed-content en los browsers.

La app usa varios módulos, cada uno en su server. Entonces tengo server-a.dominio, server-b.dominio, etc.

Estoy en una página cuya URL es https://server-a.domain/directory/​ y abre un iframe que tiene el source en:

https://server-b.domain/cas/login?service=http://server-c.domain/someotherdirectory

El contenido final está en server-c, pero va primero por server-b para autenticar la sesión.

Intenté usar add_header Content-Security-Policy: upgrade-insecure-requests; 

pero eso no me cambia el HTTP que está dentro del parámetro.

Cómo puedo reescribir esa URL en nginx para que sea

https://server-b.domain/cas/login?service=https://server-c.domain/someotherdirectory

2 Respuestas

0

Podrías utilizar sub_filter (http://nginx.org/en/docs/http/ngx_http_sub_module.html) y re-escribir en el source de la página el acceso al recurso. 

respondido por MadlySeason May 3
0
Un servidor ICAP es la solución. No conozco ninguno libre y bueno.
respondido por Alfrenovsky (350 puntos) May 17
...