我有一台AWS EC2服务器,它使用Apache 2托管3个域。该服务器位于AWS ELB负载均衡器后面,后者向其发送请求。如果我想更新这个服务器,而不是关闭服务器,我可以创建一个新的相同的EC2服务器并使用构建第一个服务器的相同脚本安装所有软件,当它准备就绪时我可以将新服务器添加到ELB然后删除旧服务器。这给了我零停机时间,这很棒。
但在我删除旧服务器之前,如何测试新服务器以证明一切正常并且它正在为这3个域提供服务? DNS指向这些域的ELB,ELB将请求发送到服务器,服务器上的Apache安装将流量路由到适当的站点,具体取决于请求的子域。有没有办法通过IP地址向新服务器发出请求,因为这是在它落后于ELB之前解决它的唯一方法但告诉它我想向特定子域发出请求?如果没有,我怎么能证明所有3个站点都在运行并且正常工作而不仅仅是将它添加到ELB,删除旧服务器,并且我的手指交叉?
P.S。抱歉这个糟糕的头衔。如果你能想到一个更能代表我所要求的更好的那个,请编辑它。
答案 0 :(得分:0)
使用ELB healthcheck执行检查。我建议您启用Apache服务器状态模块。对/ server-status使用运行状况检查,如果在某段时间内返回200,ELB会将该实例标记为活动且健康。