nginx+uwsgi+flask无法访问webapp

用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()
阅读 7.6k
5 个回答

最后一点, 开了服务器是127.0.0.1:8080,然后访问使用115.159.22.164:8080访问,这样行不通吧!

uwsgi进程开启了吗

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题