On Tuesday, March 13, 2001, at 07:04 PM, Jeroen Massar wrote:

> Boo :) 
>  
> After some fiddling around I came to the following config (excerpt of important 
> parts): 
> 8<----------------- 
> LoadModule            proxy_module /usr/local/libexec/apache/libproxy.so 
> ProxyRequests         Off 
> CacheRoot             /usr/local/www/proxy 
> CacheSize             5 
> CacheGcInterval               4 
> CacheMaxExpire                24 
> CacheLastModifiedFactor       666.0 
> CacheDefaultExpire    1 
> ProxyPass             /other/         http://box2/other/ 
> ProxyPassReverse      /other/         http://box2/other/ 
> -------------------->8 
>  
> This allows access to the /other/ dir through box1, though the dir actually resides 
> on box2... 
> Box1 is running an Apache 1.3.19+IPv6 on FreeBSD. 
>  
> The following questions arise: 
> - The CacheRoot dir contains mangled filenames, could these be non-mangled, 
> preserving their original names and path so I could put them into the /other/ dir 
> effectively mirroring on-demand... see also point 3... 
>

IIRC, these are the uuencoded MD5 hashes of the URL, as relative paths. They're
pretty deeply wired into the cache for performance and uniqueness.
  
> - It also caches it correctly, except for some non-static files... which headers 
> are required to make sure a file will be cached into the cache? 
> 

Date, Expires, If-Modified-Since, Last-Modified. See RFC 1945 for HTTP/1.0, which
I believe is the proxy you are using.
 
> - Whenever I turn off box2, box1 will start spitting 502's (Bad gateway - proxy 
> error) because it can't contact box2. 

This is (minimally, for 1.1) correct HTTP/1.[01] behavior.

> Is there a fallback to serve directly from the cache (at least the data it has... 
>the 
> rest should 404... ) ? 
> 

This sounds like a job for a Warning:111 Revalidation failed. This is optional in
HTTP/1.1.
 

> NOTE: This last thing will also probably happen with all the apache.org mirror's 
> around the world using the: 
> 8<----------- 
> ProxyPass / http://www.apache.org/ 
> CacheDefaultExpire 24 
> ------------->8 
> Method as described on http://www.apache.org/info/how-to-mirror.html... 
>  
Mmmm.

Chuck
Chuck Murcko
Topsail Group
http://www.topsail.org/

Reply via email to