自动维护/"我们将回来"页

时间:2012-04-03 02:52:01

标签: php linux

我们正在运行一些网站,这些网站可以获得不错的流量,偶尔也可能会占用资源并使我们的服务器无响应,用户会通过跳转IP地址来发出100和1000的请求。这有时会导致服务器负载增加或服务器内存不足并需要重新启动。

当我们的服务器出现故障或无响应时,我们希望有一个自动弹出的页面,如“我们很快就会回来”。如何配置?

我们在Linux服务器上运行PHP。

1 个答案:

答案 0 :(得分:2)

我的建议是将您的流量隐藏在反向HTTP代理之后。

我们正是为了这个目的而使用Pound。它在公共IP上接收HTTP / HTTPS请求,然后向在localhost(或私有IP)上运行的Apache发出自己的HTTP请求。如果Apache不可用,则会返回500错误,我们可以对其进行配置。

这让我们在留下停止服务通知的同时取消了Apache。它还允许我们进行一些有趣的过滤;庞德比Apache更快,更容易配置。

使用反向代理的下一个重大胜利是它也是一个负载均衡器。如果不是指向一个Apache实例,而是指向两个,在不同的服务器上运行。然后突然你有两倍于单个服务器的容量,隐藏在相同的URL后面。庞德几乎没有资源可以运行,每秒可以处理数千次点击。

请注意,存在反向代理的其他选项。 nginx除了是一个可靠的超高速Web服务器之外,还是一个可靠的超高速反向代理服务器。配置和维护比Pound更难,但仍然是一个很好的选择。您还可以将另一个Apache实例作为反向代理运行,但我不建议使用其他两个更好的选项。