Tengo un servidor apache que recibe solicitudes http con 3 encabezados diferentes. Dependiendo del encabezado, tengo que enviarlo a los servidores backend.
URL: abc.com/check
Encabezados:
"Tipo de contenido: app1"
"Tipo de contenido: app2"
"Tipo de contenido: app3"
Según el encabezado anterior, la solicitud debe enviarse a los servidores de la aplicación back-end.
servidor1: http://servidor1/s1 si "Tipo de contenido: aplicación1"
servidor2: http://servidor1/s2 si "Tipo de contenido: aplicación2"
servidor3: http://servidor1/s3 si "Tipo de contenido: aplicación3"
Por favor, ayúdame .
Gracias.
Lo descubrí. El siguiente fragmento funciona con nuestro requisito. Algunas mejoras que estoy pensando es permitir solo solicitudes POST.
<VirtualHost abc.com:80> ServerName abc.com RewriteEngine On RewriteCond %{HTTP:Content-Type} "app1" RewriteRule ^/check http://server1/s1 [P,L] RewriteCond %{HTTP:Content-Type} "app2" RewriteRule ^/check http://server1/s2 [P,L] RewriteCond %{HTTP:Content-Type} "app3" RewriteRule ^/check http://server1/s3 [P,L] </VirtualHost>