用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()
tests = unittest.TestLoader().discover('tests')
这个代码在我这里报错说TestLoader没有discover这个方法。这是unittest版本的问题还是什么问题?
从你目前的情况来看,应该是uwsgi出了问题,请检查uwsgi进程是否存在
在服务器上运行:curl 127.0.0.1:8001
查看输出结果,检查nginx是否正常
先说一下你最后写的那个hello world示例,如果你是使用nginx+uwsgi部署的话,是不需要写app.run()
来启动的,uwsgi就是一个wsgi服务器,你用uwsgi来启动是不需要app.run()
的。然后你的nginx一直都是在监听80端口,从你给的截图中都没有找到有监听8080端口,为什么你要访问8080端口呢?
uwsgi进程开启了吗
最后一点, 开了服务器是127.0.0.1:8080,然后访问使用115.159.22.164:8080访问,这样行不通吧!