uWsgi 单独提供http server
uWsgi + nginx 单应用部署
uWsgi + nginx 通过emperor 模式实现多应用部署
简单flask 应用:
脚本目录:/ home / centos / my_project / flaskapp.py:
注意这里的app2
from flask import Flask
app2 = Flask(__name__)
@app2.route('/app/')
def index():
return "<span style='color:red'>I am app </span>"
if __name__ == "__main__":
app2.run(host="0.0.0.0", port=12345)
uWsgi 自身就能提供http server
配置文件目录:home / centos / my_project / http_uwsgi.ini:
[uwsgi]
http = :8088
master = true
porcesses = 4
threads = 2
chdir = /home/centos/my_project # chdir 将工作目录移动到chdir指向的目录
wsgi-file = flaskapp.py # 或者使用 module = myflaskapp
callable = app2 # wsgi app 应用中application的名称,如flaskapp.py中定义的 app (Flask(__name__))
uWsgi + nginx + flask 单应用部署
nginx 提供http server , nginx 通过uwsgi协议将请求转发给uWsgi, uWsgi 通过WSGI协议 与 wsgi app 交互,并将请求结果返回给nginx ,nginx 返回给客户端
uWsgi配置:
[uwsgi]
socket = 127.0.0.1:3031
master = true
porcesses = 4
threads = 2
chdir = /home/centos/my_project # chdir 将工作目录移动到chdir指向的目录