根据apache中的http头进行http请求转发

根据apache中的http头进行http请求转发,apache,header,Apache,Header,我有一个apache服务器,它获取具有3个不同头的http请求。根据标题,我必须将其发送到后端服务器 网址:abc.com/check 标题: “内容类型:app1” “内容类型:app2” “内容类型:app3” 根据上面的标题,请求必须发送到后端应用程序服务器 server1:if“内容类型:app1” server2:if“内容类型:app2” server3:if“内容类型:app3” 请帮帮我 谢谢。我想出来了。下面的代码片段符合我们的要求。我认为一些增强只允许POST请求 <V

我有一个apache服务器,它获取具有3个不同头的http请求。根据标题,我必须将其发送到后端服务器

网址:abc.com/check

标题:

“内容类型:app1”

“内容类型:app2”

“内容类型:app3”

根据上面的标题,请求必须发送到后端应用程序服务器

server1:if“内容类型:app1”

server2:if“内容类型:app2”

server3:if“内容类型:app3”

请帮帮我


谢谢。

我想出来了。下面的代码片段符合我们的要求。我认为一些增强只允许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>

服务器名abc.com
重新启动发动机
重写条件%{HTTP:Content-Type}“app1”
重写规则^/检查http://server1/s1 [P,L]
重写COND%{HTTP:内容类型}“app2”
重写规则^/检查http://server1/s2 [P,L]
重写COND%{HTTP:内容类型}“app3”
重写规则^/检查http://server1/s3 [P,L]

Hi,可能需要更多信息才能回答。您使用的是什么后端服务器?你的云提供商是什么?为什么是apache而不是nginx?为什么不是负载平衡器?这是一个简单的答案,一旦剩下的信息都到了,我们就使用java微服务作为后端服务器。我们没有nginx的授权版本。我们正在使用haproxy,但当我们加载重载时,它会关闭。因此,我想到了使用apache。我们测试了apache,它在负载下运行良好。我们只是对所有请求使用proxypass,而没有进行头检查,apache可以运行。所以我们想使用apache。另外,我们没有云提供商,我们有自己的数据中心。仅供参考。。在重载情况下使用haproxy时,我们得到以下错误。ar 16 08:42:43 eny***内核:haproxy[3747]:在haproxy[400000+1d3000]中7f9ed0b3f081 ip 0000000000 4117BB sp 00007f9ecf298a00错误7