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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 专科重修没过怎么办 大学毕业证没领怎么办 大一数学挂科怎么办 大学体育课挂了怎么办 大一考试挂科怎么办 一年级孩子考试不及格怎么办 孩子一年级数学不及格怎么办 一年级孩子考试紧张怎么办 健身动作不标准怎么办 足球赛踢平了怎么办 踢球指甲淤血了怎么办 初中一年级成绩差怎么办 着火了怎么办小班教案 小孩爱玩游戏怎么办 幼儿上学哭闹老师怎么办 孩子不喜欢上幼儿园怎么办 幼儿喜欢脱鞋怎么办 幼儿在教室乱跑怎么办 转学学校不接收怎么办 留守儿童成绩差怎么办 感冒鼻孑堵咳嗽哮喘怎么办 二年级数学报怎么办 不敢翻前滚翻怎么办啊 大学全挂了怎么办 幼儿园热了怎么办教案 幼儿园小班热了怎么办教案 高考艺术生色弱怎么办 雾眉后出现白棱怎么办 lol皮肤重复了怎么办 怕篮球砸到怎么办 前滚翻向一侧偏怎么办 大腿肌肉比较发达怎么办 学计算机老了怎么办 新生儿头尖尖的怎么办 手抻筋了很疼怎么办 led灯盘上就坏了一颗灯怎么办 芯片灯坏了怎么办 太阳能板电压不够怎么办 激光电到眼睛怎么办 修脚店生意不好怎么办 led吊灯变暗闪烁怎么办