基于任意头的Apache反向代理逻辑

我有一个natting fw上运行的apache,validation,反向代理,并提供一个ssl封装2个webapps在后端。 这可以根据请求的顶级目录(例如https://example.com/app1/ <-> http://app1/app1/使用虚拟主机和代理。 (见图1)

我想find一种方法来代理请求到一个web服务基于请求中设置的任意头,例如,如果头web_service:coolwebservice设置,它代理回到webservice:8000。 这甚至有可能吗?

 fig1 [Apache:example.com:443 / FW / NAT]
                           |
        ┌------------------┬------------------┐
        |  |  |
        VVV
 [app1:80 / app1 /] [app2:8080 / app2 /] [web_service:8000]     

是的,这是完全可能的mod_rewrite,像这样的事情应该做的伎俩:

 RewriteCond %{HTTP:web-service} coolwebservice RewriteRule ^/(.*) http://web_service:8000/$1 [P,L] 

通过%{HTTP:...}您可以检查任意标题,并根据该标题作出决定。