我们正在运行一些网站,这些网站获得了不错的流量,偶尔会出现窃取资源的情况,并使我们的服务器没有响应能力,用户从跳转的IP地址发出了100到1000个请求。这有时会导致服务器负载增加或服务器内存不足,需要重新启动。
我们希望有一个页面,当我们的服务器宕机或变得没有响应时,会自动弹出“我们很快就会回来”这样的页面。如何对其进行配置?
我们在linux服务器上运行PHP。
发布于 2012-04-03 10:58:09
我的建议是将您的流量隐藏在反向HTTP代理之后。
我们使用Pound就是为了这个目的。它在公共IP上接收HTTP/HTTPS请求,然后向在本地主机(或内网IP)上运行的Apache发出自己的HTTP请求。如果Apache不可用,它将返回500错误,我们可以对其进行配置。
这让我们可以关闭Apache,同时在适当的位置留下停止服务的通知。它还允许我们将一些有趣的过滤放在适当的位置;Pound比Apache更快、更容易配置。
使用反向代理的下一个大赢家是它也是负载均衡器。如果不是指向一个Apache实例,而是指向在不同服务器上运行的两个实例。然后,您突然拥有了两倍于单个服务器的容量,隐藏在相同的URL后面。Pound几乎不需要任何资源就可以运行,并且每秒可以处理数千次命中。
请注意,还存在反向代理的其他选项。nginx,除了是一个可靠的,超高速的web服务器,也是一个可靠的,超高速的反向代理。比Pound更难配置和维护,但仍然是一个值得考虑的好选择。您还可以运行Apache的另一个实例作为反向代理,尽管我不建议这样做,因为有另外两个更好的选项可用。
https://stackoverflow.com/questions/9986500
复制相似问题