配置uWSGI,代理Flask
配置uWSGI,代理Flask
迷失烟雾 发表于1年前
配置uWSGI,代理Flask
  • 发表于 1年前
  • 阅读 22
  • 收藏 2
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

安装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

curl http://localhost:5000

返回<h1>hello world</h1>

成功!!!

暂时先写到这,以后再补充。

标签: Python uWSGI Flask
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 4
码字总数 604
×
迷失烟雾
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: