httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tamer Embaby <Tamer.Emb...@itworx.com>
Subject RE: [users@httpd] Combining caching and rewrites
Date Wed, 26 Nov 2008 13:40:49 GMT
Wi,

Apache mod_cache hooks itself before mod_rewrite (APR_HOOK_FIRST vs.
APR_HOOK_MIDDLE), so the cache will get called first, if content doesn't
exist, request will be passed to next handler which is mod_rewrite,
which will handle getting the page, then Apache will CACHE_SAVE the
response so that next time the same page is requested mod_cache will
serve the content from the cache without passing it to mod_rewrite (of
course with respect to cache control directives).

Thanks,
Tamer

-----Original Message-----
From: wi [mailto:icebattle@gmail.com]
Sent: Wednesday, November 26, 2008 3:20 AM
To: users@httpd.apache.org
Subject: [users@httpd] Combining caching and rewrites

Hi All

I have a response from an expensive backend service that I would like
to cache. We already do some caching of static content, and that works
fine. However, the response that I want to cache is normally generated
by a rewrite (the last three lines below). So, if I add some caching
directives, I get the following. Is this likely to work? How does the
result of the rewrite wind up in the cache?

(What I'm probably asking is how the response is handled after generation...)

   <IfModule mod_disk_cache.c>
      CacheIgnoreCacheControl On
      CacheDefaultExpire 300
      CacheIgnoreNoLastMod On
      CacheStoreNoStore On
      CacheStorePrivate On
      CacheRoot /caches/tmp/dbgen
      CacheEnable disk /expstuff
  </IfModule>
  RewriteCond %{REQUEST_METHOD} GET
  RewriteCond %{REQUEST_URI} ^/expstuff
  RewriteRule ^/(.*) http://xx.xx.xx.xx:7777/$1 [P,NE,L]


--
Cheers
Wayne

---------------------------------------------------------------------
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


---------------------------------------------------------------------
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


Mime
View raw message