gunicorn Python部署应用
对于flask应用
启动命令为 python app.py
使用gunicorn启动
pip install gunicorn
python gunicorn --workers=7 switch_app:app -b 0.0.0.0:6002
将gunicorn的配置参数写入文件 config.py
python gunicorn -c config.py switch_app:app
其中switch_app为文件名 switch_app.py ,app为文件中的app对象
config.py的代码如下
import os
import gevent.monkey
gevent.monkey.patch_all()
import multiprocessing
#debug = True
loglevel = 'debug'
bind = "0.0.0.0:6002"
pidfile = "logs/gunicorn.pid"
accesslog = "logs/access.log"
errorlog = "logs/debug.log"
daemon = True
timeout = 180
#启动进程数
workers=multiprocessing.cpu_count()
worker_class = 'gevent'
x_forwarded_for_header = 'X-FORWARDED-FOR'
其中timeout=180表示超过180秒未反应就关闭该请求响应,会得到请求被异常关闭的日志信息,默认超时时间为60秒左右
gunicorn Python部署应用的更多相关文章
- flask +gevent+nginx+Gunicorn+supervisor部署flask应用
		上篇 可以完美部署flask ,但是视乎在结合gevent+apscheduler 实现异步非阻塞后台和定时任务的时候视乎不是那么完美.请教了前辈,决定使用flask+gevent+nginx+g ... 
- Django + Gunicorn + Nginx 部署 Ubuntu 服务器
		Django + Gunicorn + Nginx 部署服务器 获取腾讯云 root权限 本人的服务器使用的是腾讯云,腾讯云默认是没有开放 root 用户的,我们来创建 root 用户. 创建 roo ... 
- CentOS 下部署Nginx+Gunicorn+Supervisor部署Flask项目
		原本之前有一部分东西是在Windows Server,但是由于Gunicorn不支持Windows部署起来颇为麻烦.最近转战CentOS,折腾一段时间,终于简单部署成功.CentOS新手,作为一个总结 ... 
- windows下apache + mod_wsgi + python部署flask接口服务
		windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ... 
- python部署到服务器
		python部署到服务器 linux下的CentOS 7 自带python2.7.5, 使用 python --version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装p ... 
- Flask + Gunicorn + Nginx 部署
		最近很多朋友都在问我关于 Flask 部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用 Flask 了. 之前我曾发表过一篇在 Ubuntu 上用 uwsgi + ngin ... 
- 给我一台全新的服务器,使用nginx+gunicorn+supervisor部署django
		0.准备工作 在一台全新的服务器中新建用户以及用户的工作目录,之后的操作都以这个用户的身份进行,而不是直接用root. 举个栗子: 在服务器下新建用户rinka并赋予sudo权限 1) root登陆, ... 
- 使用Docker搭建Django,Nginx,R,Python部署环境
		转载自https://blog.csdn.net/The_One_is_all/article/details/76063968 基本环境: Ubuntu 16.10 docker 17.06.0-c ... 
- Django + Gunicorn + Nginx 部署之路
		前言 最近,我已经成功将我的个人网站从 Flask 迁移到 Django 了,最早接触 Django 的时候大概是在 4 年前,我记得那个时候 Django 中的路由配置使用 正则 来进行的,但是我有 ... 
随机推荐
- HDU3870-Caught these thieves(最小割->偶图->最短路问题)
			A group of thieves is approaching a museum in the country of zjsxzy,now they are in city A,and the m ... 
- python 列表越界
			data = [1,8,5,9,7,4,5] print(data[10:]) #返回空 print(data[10]) #出错,越界 
- 从FPGA搞定OV7670  VGA显示 移植到 STM32F10x  TFT显示 总结及疑问(高手请进)
			OV7670不愧是最便宜的摄像头了最大显示像素:640*480(在VGA显示器上显示效果还不赖,用usb模块采集显示依然显著) 第一步:VGA显示 视频图像(实时)FPGA+SDRAM+OV7670= ... 
- Python流程控制之分支结构
			目录 if/else结构 多重if结构 嵌套if结构 练习 if/else结构 if如果,else否则 # java if(){ }else{ } # python if 条件: 语句 else: 语 ... 
- 设置QQ环境变量
			1.右击此电脑 → 属性 win10用户可以直接按 'win'键 ,输入 "系统环境变量" 2.点击 高级系统环境设置 → 环境变量 3.在系统变量里找到 path → 编辑 4. ... 
- 《Java基础知识》Java集合(Map)
			Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口. 今天主要讲:Map主要有二个子接口,分别为HashMap.Tr ... 
- freemarker数据格式化问题(即数值超过三位后自动添加逗号问题)
			实际数据:{value:1007, name:'通用设备'}, 浏览器回显数据: 得出: freemarker 当数据超过3位的时候,会自动用逗号截取 格式如:1,007 解决办法: 加?c,如:${ ... 
- mac-安装java、安装maven
			首先检查自己的设备是否已经安装了jdk,在cmd终端输入,如已安装出现对应的版本信息,未安装弹出提示窗,官方网址:http://www.oracle.com/technetwork/java/java ... 
- Django forms组件里的ChoiceField、ModelChoiceField和ModelMutipleChoiceField的区别
			阅读简要 首先我们要明白Django forms组件里的ChoiceField.ModelChoiceField和ModelMutipleChoiceField是继承关系 ChoiceField 1. ... 
- Github挂载大文件解决方案
			正常情况下,我们上传代码之类的文本文件,都不会太大,可以直接通过[Upload Files]选项直接上传. 但是这样的操作仅限文件大小在25MB以内. 如果你选择的文件超过25MB,那么Github会 ... 
