码迷,mamicode.com
首页 > Web开发 > 详细

flask + apache +wsgi

时间:2015-08-06 02:15:16      阅读:796      评论:0      收藏:0      [点我收藏+]

标签:python flask wsgi

     同事用flask写了一些代码,需要用apache跑起来。下面记录一下搭建的过程

   

     环境:ubuntu 12.04

     1、安装相关包:

     apt-get install python-flask  libapache2-mod-wsgi

     注: 原来flask是需要安装的。 (^_^!)

             wsgi 是做什么的呢?

      WSGI is a specification of a generic API for mapping between an underlying web server and a Python web application. WSGI itself is described by Python PEP 0333. The purpose of the WSGI specification is to provide a common mechanism for hosting a Python web application on a range of different web servers supporting the Python programming language

      WSGI 是介于webserver 和python web 应用之间的一通用性的规范接口,目的是提供一个通用的机制在不同的webserver 布 署python程序

   2、apache的配置:

      写一个比较简单的

    

<VirtualHost *:80>
    ServerName   what.abc.com
DocumentRoot  /var/www/vpn/
    WSGIScriptReloading On
    WSGIScriptAlias / /var/www/what/what.wsgi
    <Directory "/var/www/what/">
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

    注: 这里要写一个what.wsgi的文件

文件内容也比较简单

import sys
sys.path.insert(0, ‘/var/www/what/‘)
from  index import app as application

前两行如果说what.wsgi跟脚本们在一起其实也可以不要的。 "from  index import app as application"   这里的index 是个参数。看你的应用程序文件名叫啥了。如果 index.py 这里就是index


关系大约是这样  apache ----->wsgi--------->index.py


另外遇到错误去apache的errorlog中查找。

本文出自 “一路运维” 博客,请务必保留此出处http://zhangkechen.blog.51cto.com/907591/1682045

flask + apache +wsgi

标签:python flask wsgi

原文地址:http://zhangkechen.blog.51cto.com/907591/1682045

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!