Re: ProxyPass and ProxyPassReverse not working for URLs other than /

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi All.

Following works perfect, http://1.2.3.4:2001 perfectly gets changed to the proxied-url http://1.2.3.4:2001/cgi-bin/webproc, and the proxied-site can be worked upon perfectly !!

###########################################################################################
Listen 2001
<VirtualHost *:2001>

        <Location "/">
            AuthType Basic
            AuthName "Restricted Content"
            AuthUserFile /home/2819163155b64c4c81f8608aa23c9faa/.htpasswd
            Require valid-user

            ProxyPass http://127.0.0.1:2000/
            ProxyPassReverse http://127.0.0.1:2000/
        </Location>

</VirtualHost>
############################################################################################



However, if I try

###########################################################################################
Listen 2001
<VirtualHost *:2001>

        <Location "/2000">
            AuthType Basic
            AuthName "Restricted Content"
            AuthUserFile /home/2819163155b64c4c81f8608aa23c9faa/.htpasswd
            Require valid-user

            ProxyPass http://127.0.0.1:2000/
            ProxyPassReverse http://127.0.0.1:2000/
        </Location>

</VirtualHost>
############################################################################################

and hit the url http://1.2.3.4:2001/2000, the url does get changed to http://1.2.3.4:2001/cgi-bin/webproc, but a 404 is obtained (with the text "The requested URL /cgi-bin/webproc was not found on this server." in Firefox).


Any ideas how to do proper proxying for locations other than "/"?
This is important, else we will have to open one-port-per-location, instead of using one-port for all locations.


Will be grateful for help.



Thanks and Regards,
Ajay



On Sat, Apr 8, 2017 at 10:41 AM, Ajay Garg <ajaygargnsit@xxxxxxxxx> wrote:
Hi All.


When I have the following configuration :

#########################################################
<VirtualHost *:80>
        ProxyPass / http://127.0.0.1:9000/
        ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
#########################################################

and I type http://1.2.3.4 in the browser, the page is successfully proxied to the forwarded port 9000, and the to-and-fro interaction is perfect.



However, if I use,

#########################################################
<VirtualHost *:80>
        ProxyPass /9000/ http://127.0.0.1:9000/
        ProxyPassReverse /9000/ http://127.0.0.1:9000/
</VirtualHost>
#########################################################

and I type http://1.2.3.4/9000/ in the browser, it says the resource cannot be found.


How can this be corrected? I am sure I am doing something wrong while specifying the ProxyPass and ProxyPassReverse directives.


Thanks and Regards,
Ajay



--
Regards,
Ajay

[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux