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(“许可证”);除非您遵守许可证,否则您不得使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或以书面形式同意,否则在许可证下分发的软件按照“按原样”的基本原则分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。
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)
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc923862b43eb6ee51467fc7e4049714d52451b0d9a8859c71e3f155dbcf1127 |
|
MD5 | 49fd66bea51d3ed106ec104929b2ec91 |
|
BLAKE2b-256 | 9a4c839be7de427ab711b5cb2917dba34deb68f6ad18f915d750c27746bd9466 |