Skip to main content

维护 HTTP 服务器,提供静态目录。

项目描述

提供一个服务于静态目录的简单服务器,可以配置为 haproxy 备份服务器,当所有正常服务器都离线时启动。

这个怎么运作

它是一个简单的 HTTP 服务器,提供一个静态目录。所有与静态目录中的文件不匹配的请求都将使用 index.html 进行响应,该index.html预计将放置在静态目录中。

当用户在维护服务器激活时访问任何 URL 的页面时,这很有用。然后,用户停留在同一个 URL 并可以刷新,直到系统重新联机并且他处于与以前相同的位置。

安装

可以使用 zc.buildout 安装服务器,它会生成预配置的 bin/maintenance脚本:

[buildout]
parts += maintenance

[maintenance]
recipe = zc.recipe.egg
eggs = ftw.maintenanceserver
arguments = '${buildout:directory}/static', 8088

HAProxy 配置

使用 HAProxy 时,可以简单地将服务器配置为备份服务器,仅在所有“正常”服务器都离线时使用:

backend plone
server plone1 127.0.0.1:8080 cookie p1 check downinter 15s maxconn 5 rise 1 slowstart 60s
server plone2 127.0.0.1:8081 cookie p2 check downinter 15s maxconn 5 rise 1 slowstart 60s
server maintenance 127.0.0.1:8088 check backup

变更日志

1.1.2 (2017-11-28)

  • 以 200 OK 响应资源请求。[约翰纳]

  • 修复测试以与最新的 ftw.testbrowser 兼容。[lgraf]

1.1.1 (2017-02-03)

  • 避免缓存维护服务器响应。[琼斯]

1.1.0 (2016-03-12)

  • 允许设置不同的监听地址作为可选参数。默认仍然是本地主机。传递一个空字符串来监听主机上的所有地址。[fredvd]

1.0.2 (2015-01-21)

  • 修复客户端提前关闭连接时出现的管道损坏错误。[琼斯]

1.0.1 (2014-03-21)

  • 忽略路径中的 virtualHostMonster 配置。[琼斯]

1.0.0 (2014-03-21)

  • 初步实施。[琼斯]

下载文件

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

源分布

ftw.maintenanceserver-1.1.2.tar.gz (12.6 kB 查看哈希

已上传 source