You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by "Rajaraman, Vasanth" <va...@jpmchase.com> on 2011/05/05 17:04:34 UTC

[users@httpd] Need help in ProxyRemoteMatch

Hi,

Apache Server 1:(Reverse proxy)
I have the following apache reverse proxy configured in one of the machine and it works as expected. This apache proxy sends the requests to appserver and gets the response back.
Listen 10443
<VirtualHost ApacheServer1:10443>
                ServerName XXXX
                DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
                CustomLog "logs/access1.log" common

                ProxyRequests off
                ProxyPass / http://AppServerIP:Port/
                ProxyPassReverse / http://AppServerIP:Port /
</VirtualHost>

Apache Server 2:(Forward Proxy)
There is a forward proxy configured in another machine as follows.

Listen 10445
<VirtualHost ApacheServer2:10445>
                ServerName xxxx
                DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
                CustomLog "logs/access2.log" common

                ProxyRequests On
                ProxyVia On
                <Proxy *>
Order allow,deny
allow from all
                </Proxy>
</VirtualHost>

Question:
in Apache Server 1, I need to identify a particular request and send that request alone to Appserver via Apache Server 2:
To do that I have added
ProxyRemoteMatch /login(.*)$ http://ApacheServer2:10445/
in Apache server 1 configuration after the ProxyPass.

Now when I request for http://ApacheServer1:10443/login/login.jsp, the request goes to the Forward Proxy and then it goes to appserver which is perfect.
But login.jsp contains some image links(/static/img/JpmcLogo.gif) in the page which are not getting loaded in the browser.

Logs for ApacheServer1:
10.139.16.44 - - [05/May/2011:09:21:45 -0500] "GET /login/login.jsp HTTP/1.1" 200 8000
10.139.16.44 - - [05/May/2011:09:21:45 -0500] "GET /static/img/JpmcLogo.gif HTTP/1.1" 404 221

Logs for ApacheServer2:
10.139.16.44 - - [05/May/2011:09:21:45 -0500] "GET http://AppServer:Port/login/login.jsp HTTP/1.1" 200 8000
10.139.16.44 - - [05/May/2011:09:21:45 -0500] "GET /static/img/JpmcLogo.gif HTTP/1.1" 404 221

ApaceServer2 proxy should receive only requests which matches the ProxyRemoteMatch regular expression /login(.*)$.
But from ApacheServer2 logs we can see that it receives the request for the image /static/img/JpmcLogo.gif. Based on the ProxyRemoteMatch regular expression it should not receive this request at all, instead this image request should go to app server directly. That is the reason the images are not getting loaded in the browser and it's failing with 404 error.

Am I using the ProxyRemoteMatch correctly? Someone please help to solve this.
Thanks in advance.

Regards,
Vasanth




This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of
any financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase & Co., its subsidiaries
and affiliates.

This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure
under applicable law. If you are not the intended recipient, you
are hereby notified that any disclosure, copying, distribution, or
use of the information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect
that might affect any computer system into which it is received and
opened, it is the responsibility of the recipient to ensure that it
is virus free and no responsibility is accepted by JPMorgan Chase &
Co., its subsidiaries and affiliates, as applicable, for any loss
or damage arising in any way from its use. If you received this
transmission in error, please immediately contact the sender and
destroy the material in its entirety, whether in electronic or hard
copy format. Thank you.

Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to European legal entities.