簡體   English   中英

如何將Nginx設置為緩存反向代理?

[英]How to set up Nginx as a caching reverse proxy?

我最近聽說Nginx已將緩存添加到其反向代理功能中。 我環顧四周,但找不到有關它的信息。

我想在Apache / Django之前將Nginx設置為緩存反向代理:為Apache提供一些(但不是全部)動態頁面的Nginx代理請求,然后緩存生成的頁面並從緩存中提供對這些頁面的后續請求。

理想情況下,我想以兩種方式使緩存無效:

  1. 在緩存的項目上設置過期日期
  2. 顯式使緩存的項無效。 例如,如果我的Django后端更新了某些數據,我想告訴Nginx使受影響頁面的緩存無效

是否可以設置Nginx來做到這一點? 怎么樣?

您可以使用memcached作為緩存引擎並配置NginxHttpMemcachedModule來執行基於URI的緩存作為此鏈接: http//www.igvita.com/2008/02/11/nginx-and-memcached-a-400-boost/

后端Django應該在memcached中設置/更新數據(靜態和動態)。

暫無
暫無

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

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