Nginx+uwsgi 部署 Python Flask 应用:
这里使用两个代理 Nginx+uwsgi,其实这里可以不适用 Nginx 一样
可以访问项目,使用 nginx 的目的是为了安全和负载均衡。配置了
nginx 做前端代理,uwsgi 作后端代理的服务器(这里所说的前后端都
是相对的位置,并无实际含义),在处理来自 Internet 的请求时,要先
经过 nginx 的处理,nginx 把请求再交给 uwsgi,经过 uwsgi 才能访问
到项目本身。
没有 nginx 而只有 uwsgi 的服务器,则是 Internet 请求直接由 uwsgi
处理,并反馈到我们的项目中。nginx 可以实现安全过滤,防 DDOS
等保护安全的操作,并且如果配置了多台服务器,nginx 可以保证服
务器的负载相对均衡。
而 uwsgi 则是一个 web 服务器,实现了 WSGI 协议(Web Server
Gateway Interface),http 协议等,它可以接收和处理请求,发出响应
等。所以只用 uwsgi 也是可以的。
1.安装 Nginx,yum install nginx
安装路径一般在/etc/nginx 下