You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Matt Blasinski <ma...@doit.wisc.edu> on 2005/08/17 06:54:49 UTC

[users@httpd] Excluding a directory from mod_proxy (apache 1.3)

Hi,

I'm using mod_proxy to proxy the document root to another port on the 
same machine with Apache 1.3.

     ProxyPass / http://localhost:180/
     ProxyPassReverse / http://localhost:180/

This works fine and as expected, you get the page at that port/location 
rather than it attempting to access this URL through port 80.  I would 
like to exclude a subdirectory from being proxied, that is, to use /sub 
on the original host and port instead of port 180.

According to 
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#ProxyPass, for 
Apache 2, I could do this with the following config:

     ProxyPass /sub !
     ProxyPassReverse /sub !

I haven't been able to get this to work with 1.3 (the docs don't mention 
!, so that seems correct), and was wondering if there's a workaround for 
this.  Simply adding Alias or Directory directives didn't seem to work.

Does anyone have suggestions for how to exclude a subdirectory from 
being proxied in Apache 1.3?

Thanks,

Matt

-- 
Matt Blasinski (mbv)
Information Systems Technology Services Professional
Internet Infrastructure Applications Technology
Division of Information Technology
3228 Computer Science and Statistics
1210 West Dayton Street
Madison WI 53706
Work (608) 263-4865
Personal Cell (608) 347-6940

<?php
     echo "You can have it fast, cheap, or working.  Choose two.";
?>

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


[users@httpd] Re: Excluding a directory from mod_proxy (apache 1.3)

Posted by Joost de Heer <sa...@xs4all.nl>.
Matt Blasinski said:
> Hi,
>
> I'm using mod_proxy to proxy the document root to another port on the
> same machine with Apache 1.3.
>
>      ProxyPass / http://localhost:180/
>      ProxyPassReverse / http://localhost:180/
>
> This works fine and as expected, you get the page at that port/location
> rather than it attempting to access this URL through port 80.  I would
> like to exclude a subdirectory from being proxied, that is, to use /sub
> on the original host and port instead of port 180.

Use mod_rewrite for this.

I have the following running without any problems:

RewriteCond %{REQUEST_URI} !^/sub/.* [NC]
[Possibly some more rewritecond's]
RewriteRule /(.*) http://localhost:180/$1 [P,L]

Joost


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org