flask使用工厂函数后怎么用uwsgi启动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask使用工厂函数后怎么用uwsgi启动?相关的知识,希望对你有一定的参考价值。

普通的flask应用只需一个文件,如果用工厂函数,就是一个包,如何用uwsgi启动?

flask run,百度一下这个词看看 参考技术A 直接上flask官网说明文档找找看

记录一下在ubuntu 上配置nginx+uwsgi+flask出现的一点问题.

还没有解决

 

现在的情况很奇怪,

配置uwsgi通过启动脚本启动后,无法正常运行,相同代码在centos上完全没有问题,同样用的是venv的环境,

ubuntu,贴上nginx配置和uwsgi配置

uwsgi.ini

[uwsgi]
socket = 127.0.0.1:8001
wsgi-file=/home/rod/www/app.py
callable=app
touch-reload=/home/rod/www/
daemonize=/home/rod/uwsgi.log
pidfile= /home/rod/www/uwsgi.pid

processes = 1
threads = 2
stats = 127.0.0.1:9191l
即使手动启动好服务后....可以访问网页.但是
但是
但是
只要修改py文件重载后,链路被摧毁了.具体还在找原因

 

 

  nginx

server {
    listen 443 ssl;
    ssl on;
    server_name  xxxxx;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    ssl_certificate     /home/rod/xxxxx,crt;
    ssl_certificate_key /home/rod/xxxxx.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
	include uwsgi_params;
        uwsgi_pass 127.0.0.1:8001;
        uwsgi_param UWSGI_PYHOME /home/rod/www/env; 
        uwsgi_param UWSGI_CHDIR  /home/rod/www;
	uwsgi_param UWSGI_SCRIPT mohu:mohu;
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

server {
    listen 80;
    server_name xxxxx;
    rewrite ^(.*)$ https://$host$1 permanent;
}

  

 

尝试修改测试环境:

ini

可以实时载入修改的py....感觉也挺危险的..

还是喜欢用 reload指令,生产环境不敢乱动..

 

 1 [uwsgi]
 2 master =true
 3 socket = 127.0.0.1:8181
 4 vacuum = true
 5 chdir=/home/rod/www
 6 wsgi-file=/home/rod/www/app.py
 7 callable=app
 8 #touch-reload=/home/rod/www
 9 daemonize=/home/rod/uwsgi.log
10 pidfile= /home/rod/uwsgi.pid
11 processes = 1
12 threads = 2
13 enable-threads = true
14 stats = 127.0.0.1:9191
15 py-autoreload = 1



以上是关于flask使用工厂函数后怎么用uwsgi启动?的主要内容,如果未能解决你的问题,请参考以下文章

nginx+uwsgi+flask搭建后怎么访问.py文件

flask 使用程序工厂函数 和 蓝本中实现程序功能

Flask框架工厂函数用法实例分析

flask请求参数,工厂函数及简单子应用实现

如何使用应用程序工厂将 Flask 应用程序部署到 AWS Elastic beanstalk

Flask项目 python学习第一章 - 2.0 日志 抽取蓝图 抽取工厂函数