使用uwsgi和nginx部署Flask应用程序
我正在尝试部署一个使用Python和Flask构建的简单Web应用程序. 我的应用程序具有以下结构:
为此,我遵循以下链接:http://vladikk.com/2013/09/12/serving-flask-with-nginx-on-ubuntu/ 在本教程中,Flask应用程序仅包含hello.py文件.他配置uwsgi文件的方式如下所示(/var/www/demoapp/demoapp_uwsgi.ini):
我试图将相同的逻辑应用于uwsgi.ini文件,但是我做错了.这是我的文件的样子:
当我在本地计算机上开发应用程序时,我运行以下命令来启动服务器:./run.py. 这是我的run.py文件:
现在,我的问题是:考虑到我的Flask应用程序包含多个文件,我的uwsgi.ini文件应如何显示? 最佳答案 应用程序的复杂程度无关紧要.您告诉uWSGI条目在哪里,其余的通常使用Python导入进行处理. 在您的情况下,输入为module =%(app)和callable = app.因此,uWSGI将加载模块并将请求发送到Flask应用程序的可调用对象. 现在,由于请求将由uWSGI而非Flask的服务器服务,因此您不需要app.run(debug = False)行.但是您可以使用以下技巧使开发和生产代码保持不变: (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 代理 – 使用nginx http auth保护Jenkins,但回调
- Django应用程序在运行服务器下运行,但在nginx下运
- php – 负载均衡:Nginx,Varnish和HTTP会话
- apache-2.2 – nginx重定向回remote_addr IP
- php-当客户端使用HTTP / 1.1时,为什么$_SERVER [
- node.js – socket.io nginx配置WebSocket握手期
- nginx – 如何部署我的Angular 2 Typescript Web
- apache-2.2 – 在NginX后面的Apache mod_dav安装
- python – 当通过nginx代理时,Flask应用程序提供
- ruby-on-rails – nginx limit_req速率限制的问题