我正在尝试运行我的烧瓶应用程序,下面是用这个链接- https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04#configure-uwsgi编写的教程。
使用亚马逊服务器的ec2运行这个.
Amazon 2017.09.1 (HVM),所有选项上的免费层。
我的文件结构如下:
/home/ec2-user/login_test/login_test/app.py
/wsgi.py
/venv/
因此,我给出了一个uwsgi --socket 0.0.0.0:8000 --protocol=http -w wsgi
命令,如教程中所述,“测试uWSGI服务”部分,这将返回:
带有浏览器返回--- no python application found, check your startup logs for errors --- [pid: 24218|app: -1|req: -1/1] 127.0.0.1 () {24 vars in 257 bytes} [Wed Apr 11 07:01:38 2018] GET / => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
的Internal Server Error
所以..。我应该检查什么??如果我在没有uwsgi (只是python app.py
命令)的情况下并通过我的家用计算机(Windows 10)上的cmd激活这个程序,这个应用程序就能正常工作。
编辑:我的wsgi.py内容:
from app import app as application
if __name__ == "__main__":
application.run()
发布于 2018-04-11 08:23:06
下面是一个最低限度的工作示例:
wsgi.py:
from flask_app import app
flask_app.py:
从烧瓶进口瓶
app = Flask('my test app')
@app.route("/ping")
def ping():
return 'pong'
命令:uwsgi --socket 0.0.0.0:5000 --protocol=http -w wsgi:app
或者没有wsgi.py
文件:
uwsgi --socket 0.0.0.0:5000 --protocol=http -w flask_app:app
需要注意的事情:
wsgi.py
的文件https://stackoverflow.com/questions/49768961
复制相似问题