03 07 2020

安装uwsgi

使用pip3安装uwsgi

pip3 install uwsgi
提示安装成功,但在终端输入uwsgi命令时却提示没有该命令。

原因:因为在安装python3的时候是安装在/usr/local/python3路径中,所以uwsgi的启动文件和python3一个路径中,在/usr/local/python3/bin/uwsgi.

所以这里做一个软链接就可以

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi


自建一个flask项目 我的命名为app.py

#-*- coding:utf-8 -*-

from flask import Flask
import json

app = Flask(__name__)


@app.route("/", methods=["GET"])
def check():
    # 默认返回内容
    return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}


    return json.dumps(return_dict, ensure_ascii=False)



if __name__ == "__main__":
    app.run(debug=True)


最好用python命令跑一下别有错误


编写uwsgi配置在项目根目录  文件名 uwsgi.ini


[uwsgi]
module = app:app
master=true
socket = 127.0.0.1:5000      
chdir = /home/wwwroot/imFlask/  
processes = 8     
threads = 4    
daemonize = /home/python_logs/server.log  


别问为啥没注释  因为注释使我研究了一个小时才明白有注释不能运行。。。。原谅我是小白

module  app文件名:lask运行app

master主进程

socket 要监控的端口

chdir 项目目录

processes进程

threads 线程

daemonize 日志


启动uwsgi  uwsgi uwsgi.ini


接下来就配置nginx

server
    {
        listen 80;
        #listen [::]:80;
        server_name 127.0.0.1 ;

        location / {   
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:5000;
        }

        access_log off;
    }


简单吧  把uwsgi.ini的端口在这写上就ok

然后就可以 用ip访问自己的接口了




发表评论