使用nginx和uwsgi进行微型caching

我正在运行我的个人网站与pythonnginxuwsgi写。 由于该网站是非常静态的,我想通过添加微型caching来提高性能。

nginx和uwsgi都提供caching。

  • nginx微caching的例子
  • uswgicaching的例子

有人可以解释两个变种之间的差异,给我一个最好的build议?

你提供的两个引用都是nginx的cachingfunction的例子。

他们都performance大致相同,但用于不同的情况:

  1. 当应用程序(通常是后端 )通过HTTP访问(即,当nginx充当另一个web服务器的[反向]代理)时,将使用proxy_cache指令。
  2. 当应用程序由使用uWSGI协议的实例(例如uWSGI应用程序堆栈)托pipe时,将使用uwsgi_cache指令。

两个方法中的每一个可用的指令的行为非常相似,如果不是同样的话(当然这是预期的行为)。
nginx也为FastCGI后端提供类似的function。

由于你的设置使用了uwsgi ,你宁愿使用相应的uwsgi_cache指令。
实际上,除非要引入第二个基于HTTP的(Web)服务器来为您的nginx实例后面的Python应用程序提供服务,否则您必须这样做。