Wiki主页
commit信息: | 提交者:gorn | 提交时间:2019-01-04 | 版本:d673917
配置Web服务器
为了用该gem配置Apache或者Nginx来伺服生成的静态页面,请使用这些配置示例来开始。
这些例子假设缓存目录被配置为cached_pages/
目录:
config/production.rb:
config.action_controller.page_cache_directory = Rails.root.join "public/cached_pages"
Apache
RewriteEngine On
#Index Page
RewriteCond %{THE_REQUEST} ^(GET|HEAD)
RewriteCond %{DOCUMENT_ROOT}/cached_pages/index.html -f
RewriteRule ^/$ /cached_pages/index.html [QSA]
# Other Pages
RewriteCond %{THE_REQUEST} ^(GET|HEAD)
RewriteCond %{REQUEST_URI} ^([^.]+)/?$
RewriteCond %{DOCUMENT_ROOT}/cached_pages/%1.html -f
RewriteRule ^([^.]+)$ /cached_pages/$1.html [QSA]
NGINX
# Index HTML Files
if (-f $document_root/cached_pages/$uri/index.html) {
rewrite (.*) /cached_pages/$1/index.html break;
}
# Other HTML Files
if (-f $document_root/cached_pages/$uri.html) {
rewrite (.*) /cached_pages/$1.html break;
}
# All
if (-f $document_root/cached_pages/$uri) {
rewrite (.*) /cached_pages/$1 break;
}