好友
阅读权限10
听众
最后登录1970-1-1
|
近来学习python收获,如何选择python的架构。
Nginx + WSGI容器 + web应用
WSGI(Web Server Gateway Interface),翻译为Python web服务器网关接口,即Python的Web应用程序(如Flask)和Web服务器(如Nginx)之间的一种通信协议。
也就是说,如果让你的Web应用在任何服务器上运行,就必须遵循这个协议。
实现WSGI协议的web服务器有哪些:uWSGI 和 gunicorn
Nginx作为一个高性能Web服务器,具有负载均衡、拦截静态请求、高并发...等等许多功能,nginx处理掉了几乎全部的静态文件请求,Nginx也是一款轻量级的Web 服务器/反向代{过}{滤}理服务器及电子邮件(IMAP/POP3)代{过}{滤}理服务器
首先是负载均衡:它的作用是能够仅通过一个前端唯一的URL访问分发到后台的多个服务器,这对于并发量非常大的企业级Web站点非常有效。
在实际应用中我们通常会让Nginx监听(绑定)80端口,通过多域名或者多个location分发到不同的后端应用。
其次是拦截静态请求,简单来说,Nginx会拦截到静态请求(静态文件,如图片),并交给自己处理。而动态请求内容将会通过WSGI容器交给Web应用处理;
我选择的web框架是django,在腾讯云买了一个服务器99元一年, 通过宝塔安装好环境。
然后配置Nginx + WSGI容器 + web应用,下一篇文章会进一步选择:nginx openresty和VeryNginx 这两个。
对比这三个区别Nginx 和 nginx openresty和VeryNginx |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|