Apache + Flask + mod_wsgi部署
来源:互联网 发布:淘宝客服工作好不好干 编辑:程序博客网 时间:2024/05/22 15:33
原文地址:http://www.isaced.com/post-238.html
安装 mod_wsgi
如果服务器是用的Apache,那么Flask官方推荐用mod_wsgi
,文档可以戳这,其实Flask官方文档已经写的很清楚了,我还是贴一下吧。
Ubuntu or Debian:
# apt-get install libapache2-mod-wsgi
修改Apache配置:
然后修改/etc/apache2/sites-enabled/000-default
:
WSGIPythonPath /home/isaced/test <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/isaced/test/ WSGIScriptAlias / /home/isaced/test/app.wsgi <Directory /home/isaced/test/> <Files app.wsgi> Order deny,allow Allow from all</Files></Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
添加.wsig文件
然后在isaced目录下新建项目目录”test
“,其中新建文件app.wsgi
,内容如下:
def application(environ,start_response): status='200 OK' output='Hello wsgi!' response_headers=[('Content-type','text/plain'), ('Content-Length',str(len(output)))] start_response(status,response_headers) return[output]
赶紧试试
重启Apache试试,看看效果吧:
sudo /etc/init.d/apache2 restart
浏览器打开“http://xxx.kd.io/
”,就会输出“Hello wsgi!”。
启动Flask
按耐住小鸡动,我们继续来启动一个flask实例。
新建test.py
文件,作为flask入口文件,内容如下:
from flask import Flaskapp = Flask(__name__) @app.route('/')def hello_world(): return "Hello World!" if __name__ == '__main__': app.run(host='0.0.0.0')
然后修改app.wsgi
文件内容为:
from test import app as application
这里的test就是当前目录的test.py文件,看到网上很多文章还要import sys,再append当前目录,其实如果在同一目录下的话就不需要了。
Flask官方配置文档:http://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html 0 0
- Apache + Flask + mod_wsgi部署
- flask部署:Apache+mod_wsgi+python+virtualenv
- Apache+mod_wsgi+Flask部署文档--ubuntu
- Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
- flask+mod_wsgi+apache站点部署(Ubuntu16.04)
- apache+mod_wsgi+flask 环境搭建
- apache + mod_wsgi + flask 搭建过程
- 采用Apache+mod_wsgi在windows下搭建Flask项目(本地部署Flask的生产环境)
- Apache+mod_wsgi部署python程序
- apache+django+mod_wsgi 部署实践
- Apache 2.4 + mod_wsgi部署webpy
- 部署django : Apache + mod_wsgi + windows
- django static + apache mod_wsgi部署
- 使用Apache + mod_wsgi部署webpy应用
- 用Apache+mod_wsgi部署python程序
- 使用Apache + mod_wsgi部署webpy应用
- 用Apache+mod_wsgi部署python程序
- 用mod_wsgi在Apache上部署Django
- 装了多个版本的sqlserver,无法共享1433端口,可以自己指定端口
- Java中String与byte[]的转换
- Unity5学习心得-旋转
- java UnicodeHtml
- mysql when then 用法
- Apache + Flask + mod_wsgi部署
- 分析JAVA应用CPU占用过高的问题
- Ubuntu Kylin 下安装Caffe
- ios颜色生成图片的方法
- [转载]linux下使用ffmpeg将amr转成mp3
- Retrofit2 源码分析
- [6]访问控制权限 0X02
- AngularJS Select(选择框)
- APPMES同步后编译错误