python - nginx+uwsgi+flask无法访问webapp

 手机用户2502855257 发布于 2022-10-28 06:42

用nginx+uwsgi+flask搭建了一个个人博客,之前是可以正常使用的,但是今天打开网页发现变成了默认的welcome to nginx的页面。
这是我nginx的配置


这是uwsgi的配置

====================更新======================

根据大家的提示我查了一下uwsgi的进程,好像没有问题

之前那个hello world 是我制杖了部署在127.0.0.1上还想在外网访问。

manage.py

import os
from app import create_app, db
from app.models import User, Role, Permission, Post
from flask.ext.script import Manager, Shell
from flask.ext.migrate import Migrate, MigrateCommand

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)

def make_shell_context():
    return dict(app=app, db=db, User=User, Permission=Permission, Role=Role, Post=Post)
manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command("db", MigrateCommand)

@manager.command
def test():
    import unittest
    tests = unittest.TestLoader().discover('tests')
    unittest.TextTestRunner(verbosity=2).run(tests)
    
if __name__ = '__main__':
    manager.run()
5 个回答
  • tests = unittest.TestLoader().discover('tests')这个代码在我这里报错说TestLoader没有discover这个方法。这是unittest版本的问题还是什么问题?

    2022-10-29 10:08 回答
  • 从你目前的情况来看,应该是uwsgi出了问题,请检查uwsgi进程是否存在
    在服务器上运行:curl 127.0.0.1:8001查看输出结果,检查nginx是否正常

    2022-10-29 10:09 回答
  • 先说一下你最后写的那个hello world示例,如果你是使用nginx+uwsgi部署的话,是不需要写app.run()来启动的,uwsgi就是一个wsgi服务器,你用uwsgi来启动是不需要app.run()的。然后你的nginx一直都是在监听80端口,从你给的截图中都没有找到有监听8080端口,为什么你要访问8080端口呢?

    2022-10-29 10:10 回答
  • uwsgi进程开启了吗

    2022-10-29 10:10 回答
  • 最后一点, 开了服务器是127.0.0.1:8080,然后访问使用115.159.22.164:8080访问,这样行不通吧!

    2022-10-29 10:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有