mod_cluster request 500s when using a RewriteRule to the balancer with a ProxyPassReverse
Issue
- We use a proxy RewriteRule to the mod_cluster balancer. We added a ProxyPassReverse to this config as well:
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^/foo/(.*)$ balancer://mycluster/foo/$1 [P,L]
ProxyPassReverse /foo/ balancer://mycluster/foo/
</VirtualHost>
- With the ProxyPassReverse in place, requests served through this always 500 with the following log output:
[Thu Aug 08 16:38:50 2013] [debug] mod_proxy_cluster.c(3448): proxy: CLUSTER no balancer for balancer://mycluster/foo/hi.jsp
[Thu Aug 08 16:38:50 2013] [debug] proxy_util.c(1525): [client 127.0.0.1] proxy: *: found reverse proxy worker for balancer://mycluster/foo/hi.jsp
[Thu Aug 08 16:38:50 2013] [debug] mod_proxy.c(1015): Running scheme balancer handler (attempt 0)
[Thu Aug 08 16:38:50 2013] [debug] mod_proxy_http.c(1955): proxy: HTTP: declining URL balancer://mycluster/foo/hi.jsp
[Thu Aug 08 16:38:50 2013] [debug] mod_proxy_ajp.c(664): proxy: AJP: declining URL balancer://mycluster/foo/hi.jsp
[Thu Aug 08 16:38:50 2013] [warn] proxy: No protocol handler was valid for the URL /foo/hi.jsp. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Environment
- JBoss Enterprise Application Platform (EAP)
- 5.x
- 6.x
- JBoss Enterprise Web Server (EWS)
- Apache httpd
- mod_cluster
- 1.0.10.GA_CP04
- 1.2.4.FINAL
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
