请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

部署报错

我基于老师的框架自己写了一个小业务。用nginx + uwsgi 进行部署。启动服务后访问报错。报错的图片为uwsgi错误日志。uwsgi错误日志
看日志的意思是蓝图名称冲突了。首先我服务器直接启动程序没有任何问题。然后我看了代码 也没有发现问题
图片描述
图片描述

我是第一次进行python 程序的部署,不知道是不是部署方式上哪里还有问题。
再附上我nginx 和 uwsgi的配置文件
location / {
# root /opt/app/code;
# index index.html index.htm;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9999;
uwsgi_param UWSGI_PYHOME /root/.local/share/virtualenvs/ap-flask-LgJcqNYE/bin;
uwsgi_param UWSGI_CHDIR /usr/local/pythonProgram/automation/ap-flask;
uwsgi_param UWSGI_SCRIPT automation:app;
}

[uwsgi]
socket = 127.0.0.1:9999
workers = 2
max-requests = 1000
buffer-size = 30000
pidfile = /var/run/uwsgi/uwsgi.pid
daemonize = /var/log/uwsgi.log
chidir = /usr/local/pythonProgram/automation/ap-flask
wsgi-file = automation.py
callable = app

请老师帮我看下到底是什么问题 谢谢

正在回答 回答被采纳积分+3

1回答

7七月 2018-12-23 17:04:57

我看了下代码没看出问题,建议你先写一个单页面很简单的测试 flask,部署uwsgi上试试。

0 回复 有任何疑惑可以回复我~
  • 提问者 点点点工程师 #1
    老师  我试了个单页面  部署访问成功了。但是我报错那里的代码应该没问题啊。我直接  python app.py  启动访问正常
    回复 有任何疑惑可以回复我~ 2018-12-25 14:47:38
  • 提问者 点点点工程师 #2
    def create_blueprint_v1():
        bp_v1 = Blueprint('v1',__name__)
    
        user.api.register(bp_v1)
        client.api.register(bp_v1)
        token.api.register(bp_v1)
        interface.api.register(bp_v1)
        task.api.register(bp_v1)
        return bp_v1
    
    
    这段的问题,它说我蓝图名称重复了,都叫v1。红图这块好早之前看的,有点遗忘了,我再看看。如果老师知道可能是什么问题,回复我下吧
    回复 有任何疑惑可以回复我~ 2018-12-25 16:17:20
  • 提问者 点点点工程师 #3
    我现在觉得可能不是红图的原因,也可能是create_blueprint_va()  被执行了两遍
    def register_blueprints(app):
        from app.api.v1 import create_blueprint_v1
        app.register_blueprint(create_blueprint_v1(),url_prefix='/v1')
    
    老师  这里create_blueprint_v1  有没有可能在import的时候就执行了
    回复 有任何疑惑可以回复我~ 2018-12-26 10:52:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信