python自带的http服务器通常仅做本地测试部署使用,生产环境下更多的还是使用gunicornu或uWSGI等 WSGI(Web Server Gateway Interface:Web 服务网关接口,WSGI 是主要的用于应用程序和Web服务器通信的Python标准,但是它只支持同步代码,异步可查阅ASGI相关资料)http服务器,然后可使用nginx做反向代理。
1.安装gunicorn,Gunicorn (Green Unicorn) 是一个 类UNIX 下的 WSGI HTTP 服务器
# 安装
pip install gunicorn
# 运行
python3 -m gunicorn -w 8 -D -b 0.0.0.0:8080 web:app
Gunicorn 常用配置参数:
-c CONFIG, --config=CONFIG
指定一个配置文件(py文件).
-b BIND, --bind=BIND
与指定socket进行绑定.
-D, --daemon
以守护进程形式来运行Gunicorn进程,其实就是将这个服务放到后台去运行。
-w WORKERS, --workers=WORKERS
工作进程的数量。上边提到gunico