为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
您的VirtualHost的DocumentRoot(在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 许可证。
贡献者
Tobias Herp,tobias.herp@visaplan.com
变更日志
0.1.dev1 (未发布)
初始发布。尚未检测到有效资源。[tobiasherp]
项目详情
visaplan.recipe.symlinks-0.1.dev1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39434d6eef4b4b8c20b7a1a62949831bff41cf9a1537ea86cf7762b37aa34cc8 |
|
MD5 | b8de3ad1690261ed193adf4755f94e53 |
|
BLAKE2b-256 | e7e659f5132d44434068b137f9e1bbb078586610f7fd81911c53e715ce78d8c8 |