gunicorn运行Flask项目

张开发
2026/4/20 4:32:47 15 分钟阅读

分享文章

gunicorn运行Flask项目
1.运行gunicorn进入虚拟环境安装gunicorn。安装命令pip install gunicorn进入框架目录启动gunicorngunicorn -w 2 -b 127.0.0.1:5000 项目入口文件名Flask程序实例名及调用map的实例名称一般命名为appgunicorn -w 16 -b 127.0.0.1:5000 -D --reload manage:appgunicorn -w 16 -b 127.0.0.1:5000 -D --reload --worker-classgevent --worker-connections1000 manage:appgunicorn -w 16 --bind 127.0.0.1:5000 --access-logfile /var/log/gunicorn/access.log --error-logfile /var/log/gunicorn/error.log -D --reload manage:app2.gunicorn参数说明bind 监听地址和端口。缩写 -b IP地址端口backlog 服务器中在pending状态的最大连接数即client处于waiting的数目。超过这个数目 client连接会得到一个error。建议值64-2048。可以不用指定workers worker进程的数量。建议值2-4 x $(NUM_CORES) 缺省为1。缩写-w 进程数量reload 当代码有修改时自动重启workers。适用于开发环境。缩写 --reload-D 后台启动gunicorn3.nginx代理服务卸载Nginx服务1.停止Nginx服务sudo systemctl stop nginx2.卸载Nginx软件包sudo apt-get remove --purge nginx nginx-common nginx-full3.清理残留文件sudo rm -rf /etc/nginx /var/www/html /var/log/nginx4.验证卸载nginx -v # 应显示 command not found停止Nginx服务卸载Nginx及其配置文件删除残留目录验证Nginx是否被完全移除安装Nginx服务# 添加Nginx官方仓库echo deb http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx | sudo tee /etc/apt/sources.list.d/nginx.listcurl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -# 更新源并安装sudo apt updatesudo apt install -y nginx1.20.1-1~$(lsb_release -cs)# 验证安装nginx -v重启Nginxsudo killall nginx # 杀掉所有Nginx进程sudo nginx # 重新启动

更多文章