折腾:
期间,看到了有人简单解释的,两者的区别:
有了uWSGI,可以实现基本的服务器功能了,为何还要nginx
uWSGI vs nginx
django – Why do I need nginx when I have uWSGI – Server Fault
uWSGI本身是一个可以工作的服务器了
理论上来说,算是基本够用了
但是之所以还需要nginx,是因为:
nginx存在时间更长,使用更广,可能也更安全
而且还有其它很多uWSGI没有的功能,比如:
更先进的方式去处理静态资源,如支持Expires和E-Tag的任意组合,gzip压缩,与压缩的gzip,等
-》由此可以极大地降低服务器和网络的负载
此外,在你的(Djiango应用服务器)uWSGI的前面加上nginx,还可以帮你缓存动态内容
-》进一步的降低了服务器的负载
甚至可以便于利用CDN的功能
且可以进一步的实现,利用nginx去实现,将动态内容的请求,进行反向代理,转发到负载均衡的应用服务器的集群中,而同时自己负责处理静态资源
作者Kromey,就用了一个nginx在自己的wordpress之前,用于降低负载,缓存24小时内的帖子,缓存5分钟内的索引页面
转载请注明:在路上 » [整理]uWSGI vs nginx