反向代理缓存nginx + drupal没有提升

时间:2015-01-27 07:28:13

标签: drupal nginx reverse-proxy

在我们的一个站点中,我们想要创建一个带有drupal后端的反向代理缓存结构。我们的结构是nginx + apache,而且我们已经在几个网站上测试过,我们不想用boost来做(我们有我们的理由,这不是这个问题的主题)。

我们想要的是类似于我们的nginx + apache反向代理缓存,在nginx上完成所有操作,但似乎我在搜索正确的解决方案时并不幸运:似乎所有页面都是nginx + drupal +升压。

是否有任何经证实的解决方案可以提供nginx配置来反向代理缓存drupal后端而无需提升?

提前谢谢你,

1 个答案:

答案 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;
        }
    }
}
  • 在HTTP指令
  • 中设置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上有关高级配置的完整文档。

希望这可以帮助你开始。