Apache + Flask + mod_wsgi部署
2016-07-22 16:56
716 查看
原文地址:http://www.isaced.com/post-238.html
如果服务器是用的Apache,那么Flask官方推荐用
Ubuntu or Debian:
然后修改
然后在isaced目录下新建项目目录”
重启Apache试试,看看效果吧:
浏览器打开“
wsgi!”。
按耐住小鸡动,我们继续来启动一个flask实例。
新建
然后修改
这里的test就是当前目录的test.py文件,看到网上很多文章还要import sys,再append当前目录,其实如果在同一目录下的话就不需要了。
Flask官方配置文档:http://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.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 Flask app = 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
相关文章推荐
- 如何使用 Flask 编写 Python Web API
- Apache Isis 1.4.0 发布,领域驱动开发框架
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- 信息安全聚合 Sec-News 的重构之路
- Apache静态编译与动态编译的区别
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- 在RedHat下安装apache jserv 1.1.2方法
- windows8.1下Apache+Php+MySQL配置步骤
- windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
- 在Windows XP下安装Apache+MySQL+PHP环境
- 解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql