使用了Gunicorn或者uWSGI,为什么还需要Nginx?

本文探讨了Nginx和Gunicorn在web服务器架构中的作用与优势,包括Nginx的安全性、高效处理静态资源及缓存能力,以及Gunicorn作为Python WSGI服务器的功能。阐述了Nginx在负载均衡、高性能并发处理和CDN配合等方面的优势。

 

Nginx是一个http服务器,可以做请求转发,负载均衡 (处理静态资源,并将动态请求转发给Gunicorn);
Gunicorn是一个实现了wsgi的一个处理python代码的服务器 (处理动态请求
 
* Nginx更安全
* Nginx能更好地处理静态资源(nginx相对uwsgi/Gunicorn处理静态文件更有优势,性能更好)
* Nginx也可以缓存一些动态内容
* Nginx可以更好地配合CDN( 内容分发网络)
* Nginx可以进行多台机器的负载均衡
* 不需要在wsgi server那边处理keep alive
* 让Nginx来处理slow client

一句话来说,如果访问量不大,其实也没必要加个Nginx,uWSGI或者Gunicorn足以胜任。

 
直接通过uWSGI或gunicorn也可以让外网访问到的,但是鉴于Nginx具有负载均衡、拦截静态请求、高性能、高并发、静态文件缓存、甚至还可以做到限流与访问控制,所以选择Nginx是很有必要的;

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值