跳转到主要内容

apache的buildout配方。

项目描述

Apache buildout配方

此包提供buildout配方以配置apache。它具有我们在生产中找到的有用功能,例如支持长CA链、htpasswd身份验证保护和buildout提供的可选模板支持。

我们使用系统apache,因此此配方不会为您安装apache。如果您想安装apache,可能需要使用zc.recipe.cmmi

必选参数

interface

要监听的接口的IP地址

sitename

站点名称,用于标识正确的虚拟主机

serveradmin

服务器的管理员电子邮件地址

proxyport

请求被转发的端口号

可选参数

realm

HTTP身份验证域的名称,如果您想为此站点设置密码保护

passwdfile

用于保护域的htpasswd文件的文件名,默认为part目录下的“passwd”

username

htpasswd文件中使用的用户名

allowpurge

允许向该服务器发送PURGE请求的服务器的IP地址

portal

zope服务器中门户对象的名称,默认为“portal”

template

要使用的模板文件名,如果您不希望使用默认模板

configfile

配方写入的配置文件名称,默认为part目录下的“apache.cfg”

ssl

是否开启ssl,默认不需要,设置ssl选项即可开启。如果您的base buildout已设置默认值,则此选项可强制关闭ssl。

sslca

证书授权机构证书文件的完整路径名列表

sslcert

如果需要,ssl证书的完整路径名

sslkey

ssl证书的密钥的完整路径名

redirects

要转发到此域的其他域的列表

rewrites

以“source;destination;flags”格式列出源,该格式扩展为“RewriteRule source destination [flags]”

auto-www

如果为真,则配方将具有重定向到www.${sitename}的重定向。如果您的sitename已经具有www前缀,则别名将为sitename,并删除前缀。

logdir

存储apache日志的位置(默认:/var/log/apache2)

logformat

要使用的apache日志格式(默认:combined)

protected

设置基本认证密码的位置列表,应为此格式的行列表:<URI>:<realm>:<username>:<password>

enhanced-privacy

设置为true以停止记录IP地址(默认:记录IP地址)

域级别重定向

当使用isotoma.recipe.apache:redirect时,可以在接口上监听并重定向任何针对域的击中任何url。

必需参数

interface

要监听的IP和端口,例如192.168.0.19:80

serveradmin

服务器的管理员电子邮件地址

redirects

以“;”分隔的域;url对列表,例如www.isotoma.com;http://www.isotoma.com/foo

Repository

此软件可在github上的recipe存储库中找到。

许可协议

版权所有2010 Isotoma Limited

根据Apache License,版本2.0(“许可证”);除非您遵守许可证,否则您不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或以书面形式同意,否则在许可证下分发的软件按照“按原样”的基本原则分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。

Changelog

1.0.4 (2013-03-19)

  • 为WSGI配方关闭Keep-Alive。

1.0.3 (2012-11-26)

  • 设置Jinja2 line_statement_prefix%。这允许在模板中进行更好的空白控制。

    % if requestheader is defined
    // DO STUFF
    % endif

    这避免了困扰当前模板的空白混乱。

  • 更新内置模板以减少空白噪声

  • IP白名单修复(先拒绝后允许,防止2个 <Location /> 段落交互)。

1.0.2 (2012-10-09)

  • 支持IP白名单以及用户名/密码

1.0.1 (2012-07-05)

  • 优先使用SERVER_NAME而不是HTTP_HOST,并强制UseCanonicalName为关闭(默认)以确保SERVER_NAME与HTTP_HOST相同。

1.0.0 (2012-05-25)

  • 添加strict_domains设置,该设置将403禁止未授权的域访问。

  • 使重定向永久

0.6.19 (2012-05-25)

  • Plone配方现在可以构建使用%{HTTP_HOST}的VHM重写,允许单个vhost通过ServerAlias为多个域提供服务。

0.6.18 (2012-03-02)

  • 修复当${:ssl}自动时的问题。

  • 自动查找所有doctests。

0.6.17 (2012-03-02)

  • 修复了对${:auto-www}的处理,并相应地更新了回归测试。

0.6.16 (2012-02-27)

  • 将sendfile选项添加到wsgi配方中,以启用mod_xsendfile。

0.6.15 (2012-02-23)

  • 修复bug以恢复python2.4兼容性。

0.6.14 (2012-02-20)

  • 允许配方设置Header。

    header.X-Hello = SOME EXAMPLE HEADER
  • 将一些通用功能移动到ApacheBase类中,以便在其它地方重用。

  • 添加了isotoma.recipe.apache:maintenance,为将返回每个请求的503状态码并显示预定义维护页面的站点提供apache配置。

0.6.13 (2011-12-19)

  • 允许配方设置RequestHeaders。

    requestheader.plone_skin = Sunburst

0.6.12 (2011-11-29)

  • 修复了当启用基本认证时,没有接收到PURGE的问题。

  • 将“indexes”选项添加到wsgi配方中,以限制对目录索引的访问,除非“indexes = on”。

0.6.11 (2011-11-28)

  • 删除大量模板空白,以生成更易读的apache配置。

  • 修复了RewriteRule指令被连续拼接在同一行上的bug。

0.6.10 (2011-11-26)

  • 重定向(如auto-www选项使用的重定向)现在会注意“ssl”选项,根据需要重定向到https://http://

  • 更新doctests,以使用未使用的选项排序。

0.6.9 (2011-09-14)

  • 棕色纸袋。

0.6.8 (2011-09-14)

  • 支持${:ssl} 'only'选项,以关闭HTTP -> HTTP重定向。

0.6.7 (2011-09-06)

  • 修复WSGI static_aliases,在每个之间添加换行。

  • 改进基本_auth选项的输出格式。

0.6.6 (2011-09-05)

  • SSL现在可以通过使用多个'Location'的'protected'参数或'<Location />'的'realm','username','password'与WSGI一起工作。

0.6.5 (2011-08-24)

  • 尚未更改。

0.6.4 (2011-08-22)

  • 使用FileSystemLoader。

0.6.3 (2011-08-17)

  • 如果realm为空,则不要打开认证。

0.6.0 (2011-08-13)

  • 不要硬编码Jinja2依赖项。

  • 完全迁移到Jinja2。

  • 删除Cheetah。

  • 从测试依赖中删除zope.testing。

  • 删除Standalone。

  • 定义一个可重写的'body'块。

  • 测试现在使用difflib在有问题时提供类似'git diff'的输出。

  • 添加ssl标志,以便我们可以提供合理的ssl默认值,但仍可开启或关闭它。

  • 将apache和apache-ssl合并为单个模板。

0.5.10 (2011-07-13)

  • 将Jinja固定以防止使用此项目的项目需要固定Jinja。

0.5.9 (2011-07-13)

  • 固定所有版本并禁用buildout的allow-picked-versions以稳定从依赖项的发布。

项目详细信息


下载文件

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

源代码分发

isotoma.recipe.apache-1.0.4.tar.gz (17.8 kB 查看哈希值)

上传时间 源代码