在我们的一个站点中,我们想要创建一个带有drupal后端的反向代理缓存结构。我们的结构是nginx + apache,而且我们已经在几个网站上测试过,我们不想用boost来做(我们有我们的理由,这不是这个问题的主题)。
我们想要的是类似于我们的nginx + apache反向代理缓存,在nginx上完成所有操作,但似乎我在搜索正确的解决方案时并不幸运:似乎所有页面都是nginx + drupal +升压。
是否有任何经证实的解决方案可以提供nginx配置来反向代理缓存drupal后端而无需提升?
提前谢谢你,
答案 0 :(得分:0)
您可以创建一个简单的nginx反向代理缓存,如下所示:
http {
proxy_cache_path /data/nginx/cache keys_zone=CACHE_NAME:10m max_size=500m;
server {
location / {
proxy_pass http://localhost;
proxy_set_header Host $host;
proxy_cache CACHE_NAME;
proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 10m;
}
}
}
proxy_cache_path
keys_zone
max_size
在上面的示例中,proxy_cache_valid
将缓存200& 302个请求60米,404个请求10米。
阅读http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache上有关高级配置的完整文档。
希望这可以帮助你开始。