Source

documents / apache_flask_howto.markdown

使用 Apache 部署 Flask

Apache 在 Windows 下的好处是以 Windows 服务的形式运行,坏处是配置较复杂。

前提

  • 已经安装了Python,而且 flask 的环境已经配置好。
  • 已经写好了你的 app,并且准备好了 app.wsgi。
  • app 是标准的 python 应用程序,可以使用 setup.py 或者 easy_install 安装。
  • app 已经安装好,在虚拟环境或者非虚拟环境都可以。

下载和安装 Apache

官网最新版本目前是 2.2.19,下载

依照提示安装即可。

下载和安装 mod_wsgi

下载地址,选择和已安装的 Python 匹配的文件。一般是 py26 或者 py27 中的一个。

将下载的文件在本地重命名为 mod_wsgi.so,然后复制到 Apache 安装目录的 modules 文件夹下。

修改 Apache 的配置文件 conf\httpd.conf,找到其中 LoadModule 的一段,在最后一行 添加如下内容:

LoadModule wsgi_module modules/mod_wsgi.so

VirtualEnv 配置

如果你有使用 virtualenv,则需要在 httpd.conf 中添加一行:

WSGIPythonHome D:/Apps/env/baseline

后面的目录是你的虚拟环境的位置。

修改 DocumentRoot

这一步为可选。默认目录也可以使用。为了管理方便可能会把它改成别的位置。例如:

DocumentRoot "D:/Apps/www"

设置 WSGI Alias

这是最重要的一步,将 app.wsgi 放到 DocumentRoot 下面的某个目录中,然后在配置 http.conf 中添加如下一行:

WSGIScriptAlias / D:/Apps/www/rqs/app.wsgi

最后

基础配置到此结束,进一步配置请参考 apache 和 mod_wsgi 的文档。

安装完后程序中会有一个 monitor 工具,它会在系统右下生成一个图标,你可以通过它 来启动和关闭 apache 服务。

你还可以通过 apache 安装目录下的 logs\error.log 来分析程序异常。

更多: http://flask.pocoo.org/docs/deploying/mod_wsgi/