【问题标题】:Reverse proxy cache nginx + drupal without boost反向代理缓存 nginx + drupal 无boost
【发布时间】:2015-01-27 07:28:13
【问题描述】:

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

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

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

提前谢谢你,

【问题讨论】:

    标签: drupal nginx reverse-proxy


    【解决方案1】:

    你可以像这样创建一个简单的 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 个 60m 请求和 404 个 10m 请求。

    阅读http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache 上的完整文档以了解高级配置。

    希望这可以帮助您入门。

    【讨论】:

      猜你喜欢
      • 2019-06-05
      • 1970-01-01
      • 2011-06-27
      • 2020-11-02
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      相关资源
      最近更新 更多