用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()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
最后一点, 开了服务器是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是否正常tests = unittest.TestLoader().discover('tests')这个代码在我这里报错说TestLoader没有discover这个方法。这是unittest版本的问题还是什么问题?