簡體   English   中英

反向代理緩存Nginx + Drupal沒有提升

[英]Reverse proxy cache nginx + drupal without boost

在我們的一個站點中,我們想要創建一個具有drupal后端的反向代理緩存結構。 我們的結構是nginx + apache,並且我們已經在多個站點中進行了測試,所以我們不希望通過boost實現它(我們有原因,這不是這個問題的主題)。

我們想要的東西類似於我們的nginx + apache反向代理緩存,在nginx上完成所有工作,但是似乎我不太幸運地尋找正確的解決方案:似乎所有頁面都是nginx + drupal + boost。

是否有經過驗證的解決方案可以提供nginx配置來反向代理緩存drupal后端而無需增強功能?

先感謝您,

您可以創建一個簡單的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上的完整文檔以獲取高級配置。

希望這可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM