我正在使用 nginx 来服务基于 sinatra 的项目,该项目具有相当静态的内容。
我尝试将其结合起来:http://articles.slicehost.com/2008/5/27/ubuntu-hardy-nginx-rails-and-thin
使用本网站其他地方提供的代理解决方案:如何将 Nginx 设置为缓存反向代理?
想到了...
https://gist.github.com/1167754
但出于某种原因,没有任何内容写入缓存。我已确保 nginx 拥有用于缓存的文件夹,并且 error.log 中没有错误。
对于半复制的内容,我深表歉意,但我找不到将两者结合起来的良好指南。
答案1
“设置 Cookie”
Nginx 0.8.44+ 版本不缓存带有Set-Cookie
标头的上游响应。请确保您的后端没有发出此信息。
“如果”
“如果是邪恶的”,重写你的配置如下
location / {
# ...
}
location ~ \.(ico|css|js|gif|jpe?g|png)$ {
expires max;
}
位置匹配的是路径,而不是参数。这就是为什么我省略了正则表达式中应该匹配查询字符串的最后一部分。