最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在Windows服务器下用Apache和mod_wsgi配置Python应用的教程

来源:动视网 责编:小采 时间:2020-11-27 14:41:35
文档

在Windows服务器下用Apache和mod_wsgi配置Python应用的教程

在Windows服务器下用Apache和mod_wsgi配置Python应用的教程:最近开发了一个 Google Analytics 相关的应用,但需要在 Windows 下部署,结合网上的相关经验,最终选择了 apache+mod_wsgi 这样的配置。 修改python应用 代码如下: Note that mod_wsgi requires that the WSGI applica
推荐度:
导读在Windows服务器下用Apache和mod_wsgi配置Python应用的教程:最近开发了一个 Google Analytics 相关的应用,但需要在 Windows 下部署,结合网上的相关经验,最终选择了 apache+mod_wsgi 这样的配置。 修改python应用 代码如下: Note that mod_wsgi requires that the WSGI applica


最近开发了一个 Google Analytics 相关的应用,但需要在 Windows 下部署,结合网上的相关经验,最终选择了 apache+mod_wsgi 这样的配置。
修改python应用

代码如下:

Note that mod_wsgi requires that the WSGI application entry point be called 'application'. If you want to call it something else then you would need to configure mod_wsgi explicitly to use the other name.
(via: wiki)

因为 mod_wsgi 默认要求入口名称为 application 所以我们需要对自己的 python web 应用做一些修改。

假设我们使用flask 搭建的应用,而默认的入口名称为 app, 建立一个 wsgi_handler.wsgi

import sys, os
sys.path.insert(0, os.path.dirname(__file__)) 
from application import app as application

下载安装 httpd

应用的入口修改好之后,就需要安装 apache 和 mod_wsgi 了,我使用的是32位的系统,64位系统下载的安装包可能 与32位的不同。

打开页面 http://apache.dataguru.cn//httpd/binaries/win32/,下载 httpd-2.2.22-win32-x86-no_ssl.msi, 下载后运行程序,按提示安装,具体过程这里不详述。
安装并配置 mod_wsgi

目前 Windows 下对 python 支持的最好的应该就是 [mod_wsgi][mw] 了。

下载 https://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so

将下载的文件重命名为 mod_wsgi.so 后移动到 apache 的 modules 目录:

在 conf/httpd.conf 中加入如下配置

代码如下:

LoadModule wsgi_module modules/mod_wsgi.so

配置应用 vhost

在 conf/httpd.conf 中启用 vhosts 配置文件

代码如下:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

编辑 confextrahttpd-vhosts.conf 删除无效的示例代码,并加入应用的配置

代码如下:

NameVirtualHost *:5000

ServerName localhost
WSGIScriptAlias / E:Projectsga-datawsgi_handler.wsgi

Order deny,allow
Allow from all

其中 E:Projectsga-data 替换成应用真实的路径,尽量避免将应用放在中文或者有包含空格的路径中

接下来启动 Apache 并访问 http://localhost:5000 即可。

文档

在Windows服务器下用Apache和mod_wsgi配置Python应用的教程

在Windows服务器下用Apache和mod_wsgi配置Python应用的教程:最近开发了一个 Google Analytics 相关的应用,但需要在 Windows 下部署,结合网上的相关经验,最终选择了 apache+mod_wsgi 这样的配置。 修改python应用 代码如下: Note that mod_wsgi requires that the WSGI applica
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top