2009-05-24 56 views
0

以下文章解释了使用Nginx的Rails页面缓存。使用Apache和capistrano进行Rails页面缓存

http://blog.hasmanythrough.com/2008/1/30/segregated-page-cache-storage

我想实现我的应用程序,但在Apache这种解决方案。 所以,主块/途径是

 
    if (-f $request_filename) { 
    break; 
    } 
    if (-f /cache$request_filename) { 
    rewrite (.*) /cache$1 break; 
    break; 
    } 

    if (-f /cache$request_filename.html) { 
    rewrite (.*) /cache$1.html break; 
    break; 
    } 

可能是什么阿帕奇等值以上Nginx的相关的代码?

回答

0

这是我在用的:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
RewriteRule ^/$ /cache/index.html [QSA] 
RewriteRule ^([^.]+)$ /cache$1.html [QSA] 

第二行检查缓存的文件做重定向之前就存在,否则会让请求经历到Rails的。