基于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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6f4735c83cf54f831e2a3d6a456275fc9ba09ce2c644d20eb74d644870c422ba |
|
MD5 | 637d932d1ecd77dfe37a0409d4cdcf50 |
|
BLAKE2b-256 | 455b20631db154f440f874d8b1a9b62f8714bbcc790cf8cefcc895ea8bc0dfc6 |