python - nginx+uwsgi+flask无法访问webapp
巴扎黑
巴扎黑 2017-04-18 09:04:23
[Python讨论组]

用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)
阿神

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

PHP中文网

uwsgi进程开启了吗

ringa_lee

先说一下你最后写的那个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版本的问题还是什么问题?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号