我在 nginx 上使用 uwsgi 运行用 python 编写的个人网站。由于该网站非常静态,我想通过添加微缓存来提高性能。
nginx 和 uwsgi 都提供缓存。
有人可以解释一下这两种变体之间的区别并给我建议哪一种是最好的吗?
答案1
您提供的两个参考都是nginx
缓存功能的示例。
它们的行为大致相同,但用于不同的场景:
- 该
proxy_cache
指令用于当应用程序(一般来说后端) 通过 HTTP 访问(即当nginx
作为另一个 Web 服务器的 [反向] 代理时)。 uwsgi_cache
当应用程序由使用该协议的实例uwsgi
(例如uWSGI
应用程序堆栈)托管时,使用这些指令。
两种方法中可用的指令表现非常相似,即使不完全相同(这当然是预期的行为)。
nginx
也提供了类似的功能,例如快速CGI后端。
由于您的设置使用了uwsgi
,因此您宁愿使用相应的uwsgi_cache
指令。
实际上,除非您想引入第二个指令,否则您必须这样做HTTP-基于(Web)的服务器,为您的实例后面的 Python 应用程序提供服务nginx
。