跳转到主要内容

基于buildout配置的ISAPI-WSGI包装器

项目描述

介绍

“collective.recipe.isapiwsgi”是一个zc.buildout配方,它为paste.deploy创建一个isapi-wsgi的入口点。

它基于Wichert Akkerman的“collective.recipe.modwsgi”。

它非常易于使用。这是一个最小的“buildout.cfg”文件,该文件创建一个isapi-wsgi可以使用的WSGI脚本。

[buildout]
parts = isapi-wsgi

[isapi-wsgi]
recipe = collective.recipe.isapiwsgi
eggs = mywsgiapp
config-file = ${buildout:directory}/production.ini

这将创建一个名为“parts/isapi-mywsgiapp/isapiwsgi.py”的Python脚本,isapi-wsgi可以使用。您还可以使用可选的“extra-paths”选项来指定要添加到Python系统路径的额外路径。

IIS配置和安装

ISAPI-WSGI在IIS内部作为DLL运行,配置为通配符映射。该DLL是由生成的isapiwsgi.py脚本创建的。

要自动配置IIS,需要运行脚本

> cd parts\isapi-wsgi
> python isapiwsgi.py install

要将安装到默认站点以外的站点,请使用–server=<name>。

如果您希望在每次运行buildout时自动运行此操作,可以向配方提供一个服务器名称

[isapi-wsgi]
recipe = collective.recipe.isapiwsgi
eggs = mywsgiapp
config-file = ${buildout:directory}/production.ini
server = Default

上面的命令现在将在脚本(重新)创建后立即运行。

注意:如果您在运行buildout时IIS正在运行,您可能需要停止默认的应用程序池,以便可以重新创建DLL文件。

默认情况下,在IIS的站点根处配置了通配符映射。如果您想配置虚拟目录,请使用“directory”选项将名称传递给配方

[isapi-wsgi]
recipe = collective.recipe.isapiwsgi
eggs = mywsgiapp
config-file = ${buildout:directory}/production.ini
directory = my-application
server = Default

日志记录

将根据ini文件中的[loggers]配置写入日志文件。您可能需要确保IIS中的应用程序池所使用的用户有对该目录的写入权限。

此外,您可以通过win32traceutil程序查看跟踪消息。它是与Python Win32扩展一起安装的。首先,将“debug”选项设置为true

[isapi-wsgi]
recipe = collective.recipe.isapiwsgi
eggs = mywsgiapp
config-file = ${buildout:directory}/production.ini
debug = True

然后运行跟踪程序

> python -m win32traceutil

包安装

此配方不会完全安装软件包,这意味着不会创建控制台脚本。如果您需要控制台脚本,可以添加第二个构建部分,该部分使用 zc.recipe.egg 进行完全安装。

变更日志

1.0b1 - 2009-09-18

  • 基于 collective.recipe.modwsgi 创建了新的软件包 [optilude]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码发行版

collective.recipe.isapiwsgi-1.0b1.tar.gz (4.4 kB 查看散列值)

上传时间 源代码

由以下提供支持