跳转到主要内容

为Zope实例创建资源符号链接

项目描述

尚不工作 - 资源检测缺失

为已安装的Zope产品/包注册的资源创建符号链接。允许从将请求交给ZServer的RewriteRule中排除所有/++resource++*路径。这有两个用途

  • 可以由您的前端http服务器(例如Apache)处理/++resource++*路径,而不是由Zope服务器处理,这在这项任务中可能更好

  • 下次请求这些资源时,对它们的任何更改都立即生效,无需重新启动Zope或刷新编译,这在开发期间很有用。

目前,此配方需要操作系统提供通过os.symlink函数的原生符号链接支持。

功能

  • 为注册到Zope实例的每个资源创建符号链接。

    这允许由前端http服务器提供这些资源的服务,而不是将它们传递给Zope服务器,从而减轻Python线程的负担。

    它还允许在错误页面中使用/++resource++*路径,包括那些由前端服务器用于指示Zope进程已下线(HTTP状态码5xx)的路径。

用法

将visaplan.recipe.symlinks部分添加到您的buildout中

[buildout]

...
parts =
    ...
    symlinks

[symlinks]
recipe = visaplan.recipe.symlinks
document-root = ${buildout:parts-directory}/htdocs
eggs = ${instance:eggs}

然后运行bin/buildout

选项

document-root

您的VirtualHostDocumentRoot(在Apache术语中),这是http服务器开始查找要提供文件的位置。

默认情况下是一个 htdocs 子目录,位于 ${buildout:parts-directory} 之下;除非已经存在,否则将会创建。

eggs

安装到您的 Zope 实例中的 eggs 列表;如果您在 buildout 脚本中有一个 [instance] 部分,${instance:eggs} 将是默认值。

(尚未实现)

relative-links

确定是否创建相对链接。允许的值有

yes, on

使用相对于 document-root (或分别到创建的目录) 的路径。

在某些情况下可能会失败,例如,如果 document-root 的路径包含符号链接。

(目前尚未实施此类检查)

no, off

使用绝对路径作为链接目标

link-leaves

允许的值有

yes, on

对于注册资源目录的产品,在 document-root 之下创建匹配的目录,并为每个单个资源(“叶子”)创建一个专用的符号链接。这可以被认为更安全一些,因为它不会使在构建时间之后添加的任何资源可用。

no, off

对于注册资源目录的产品,只需创建对该目录的符号链接。

这在开发中很有用。

auto

为开发包(如 yes)创建对资源目录的符号链接,并为所有其他包创建叶子链接。

一旦实现,这可能会成为默认值。

目前,auto 选项尚未实现。

贡献

支持

如果您遇到问题,请告知我们;请使用上面提到的 issue tracker。

许可

本项目采用 GPLv2 许可证。

贡献者

变更日志

0.1.dev1 (未发布)

  • 初始发布。尚未检测到有效资源。[tobiasherp]

项目详情


下载文件

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

源代码分发

visaplan.recipe.symlinks-0.1.dev1.tar.gz (19.6 kB 查看哈希值)

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面