filiron 发表于 2020-8-8 19:15

Nginx + WSGI容器 + web应用选择

近来学习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

jh163888 发表于 2020-8-8 20:13

这是个好东西,支持一个!

wapj_kj 发表于 2020-8-8 20:14

太棒了加油呀

瞄帕斯 发表于 2020-8-8 20:34

WSGI看来还需要了解一下

gdp123gd 发表于 2020-8-8 20:51

好东西,支持下。

yaozhou_jueqi 发表于 2020-8-8 23:15

虽然一直用Java做web,了解下python

hub142857 发表于 2020-8-9 08:50

{:1_893:}用Python开发web应用吗,我用php和java玩的,有很多web源码和现成产品。
我最近用阿里云搭建一个wordpress,看中了这个傻瓜式搭建,但是忍不了不能自定义开发一些东西。
现在用nginx搭反向,一半功能使用wordpress快速搭建,一半使用springboot快速搭后台,可以自由发挥一些内容,组合其他好看都页面。

MOEYU_VANILLA 发表于 2020-8-9 10:29

支持一下

alongzhenggang 发表于 2022-6-1 22:36

hub142857 发表于 2020-8-9 08:50
用Python开发web应用吗,我用php和java玩的,有很多web源码和现成产品。
我最近用阿里云搭建一个 ...

海塞利    能出个教程吗
页: [1]
查看完整版本: Nginx + WSGI容器 + web应用选择