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=WORKE

本文介绍了如何使用Python自带的http服务器进行本地测试,以及在生产环境中如何利用gunicorn和uWSGI作为WSGI服务器进行部署。gunicorn配置包括设置工作进程数量、绑定地址、工作进程类型等。同时提到了uWSGI,这是一个功能丰富的应用服务器,但配置相对复杂。在关闭gunicorn进程时,可以通过pid发送HUP信号。
最低0.47元/天 解锁文章
939

被折叠的 条评论
为什么被折叠?



