Pase de proxy condicional NGINX

Pase de proxy condicional NGINX

Espero que algún gurú pueda ayudarme de aquí ya que ya no sé dónde buscar ni qué hacer.

Tengo una única petición de un cliente que me está resultando un poco complicada.

Mi escenario tiene dos máquinas, una para NGINX y otra para Apache. En la máquina Apache, configuraron dos hosts virtuales:

www.pre.elartedelaamistad.es

www.pre.nur-luz.es

Cada sitio web básicamente carga un infex.html que carga un archivo flash (que es el sitio en sí) y algunos archivos jpg...

Ahora, algunas personas que sólo tienen acceso a este dominio:prefocus.abg.corpNecesito/quiero ver este sitio de la siguiente manera:

prefocus.abg.corp/elartedelaamistad->www.pre.elartedelaamistad.es

prefocus.abg.corp/nur-luz->www.pre.nur-luz.es

Quieren realizar un proxy_pass, no una redirección.

La máquina Apache no tiene un host virtual paraprefocus.abg.corp, es por eso que si hago un proxy_pass necesito incluir unproxy_set_header Anfitrión, pero entonces..., si lo hago de esa manera, solo puedo usar unoproxy_set_header Anfitriónen la ubicación /.

Sé que me he explicado muy mal, simplemente no encuentro otra manera de contarlo. Esta petición por sí sola es extraña.

Entonces... ¿alguien está familiarizado con estas cosas raras?

Muchas gracias de antemano.

Respuesta1

Realmente no te entiendo con el host proxy_set_header y por la falta de host virtual. ¿Pero algo como esto no funcionaría?

ProxyPass /elartedelaamistad http://www.pre.elartedelaamistad.es
ProxyPassReverse /elartedelaamistad http://www.pre.elartedelaamistad.es

ProxyPass /nur-luz http://www.pre.nur-luz.es
ProxyPassReverse /nur-luz http://www.pre.nur-luz.es

información relacionada