安装uWSGI
pip install uwsgi
如果之前没有安装pcre,那么需要通过pip uninstall uwsgi 和rm /usr/local/bin/uwsgi删除之前安装的uWSGI程序。
安装pcre
yum install pcre pcre_devel
然后执行pip install uwsgi --no-cache-dir来完整的重新安装uWSGI。
创建uWSGI配置文件uwsgi.ini
[uwsgi]
http-socket=0.0.0.0:5000 # 该选项表示开启http协议,这样可以通过浏览器来访问
#socket=0.0.0.0:5000 # 该选项只是开启tcp协议,可以通过socket接口来访问
chdir=/opt/uwsgi # 工作目录或者解释为当前目录
module=application # Flask程序的文件名
callable=app # Flask对象在程序中的变量名
processes=2 # 开启多进程支持,表示进程数量
pcre-jit=true # 开启pcre jit支持
master=true # 该选项启用后,生成的进程数为processes+1
pidfile=./application.pid # 指定pid文件,有了这个文件后可以通过uwsgi --stop ./application.pid来关闭守护进程
demonize=./demonize.log # 启用守护模式,参数值为启动日志(如果设置logger选项,不输出启动日志)
logger=file:./application.log # 指定日志文件
disable-logging= # 该选择关闭与request有关的日志,这个参数比较特别(不能写为disable-logging=true,否则会生成文件名为true的文件),另一种写法是不带等号
测试application.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>hello world</h1>'
if __name__ == '__main__':
app.run(host='0.0.0.0')
启动测试
uwsgi uwsgi.ini
返回<h1>hello world</h1>
成功!!!
暂时先写到这,以后再补充。