Necesito configurar un proxy inverso que pondrá el valor del encabezado de la solicitud original como un parámetro a la URL de destino. La razón de esto es la aplicación purelly específica y desafortunadamente no puedo cambiar esta aplicación. Por ejemplo necesito el siguiente https://a.com con el encabezado http myparam = abcd necesito ser proxy a http://b.com/?val=abcd
¿Es posible configurar IIS o Apache para realizar dicha tarea? Si es así, ¿puedes explicar cómo?
apache-http-server
proxy
http
iis
kulatamicuda
fuente
fuente
Respuestas:
Probado en Apache 2.4:
El ejemplo vuelve a escribir (si el encabezado
myparam
tiene valormyvalue
):a.com
se convierte enhttp://b.com?val=myvalue
a.com/path/here
se convierte enhttp://b.com/path/here?val=myvalue
a.com/path?a=b&c=d
se convierte enhttp://b.com/path?a=b&c=d&val=myvalue
Si el
myparam
el encabezado no existe,a.com/x
se redireccionará ahttp://b.com/x?val=
. Si quieres redirigir ahttp://b.com/x
, puedes usar la siguiente versión más larga de la anterior:Enlaces relacionados:
fuente
Para IIS podrías usar el Extensión de reescritura de URL :
Un tutorial se puede encontrar en: Creación de reglas de reescritura para el módulo de reescritura de URL .
fuente