上周,我接到一个害怕的客户打来的电话,因为他认为他的网站被黑了。当我查找他的网站时,我看到了apache2
默认页面。那天晚上,我的服务器(Ubuntu 16.04 LTS
)已升级并重新启动。通常,当出现问题时,我会在一夜之间收到警报。这次不是,因为监视系统检查HTTP状态代码200,并且apache2
默认页面带有状态代码200。
发生的事情是,在启动期间apache2
,绑定到端口80和443的速度比实际的Web服务器nginx快。我自己没有安装apache2。通过aptitude why apache2
我发现php7.0包需要它。
简单地删除apache2
将不起作用,因为显然php7.0需要它。是否可能以某种方式创建限制,以便仅允许nginx绑定到端口80和443?
其他解决方案也非常受欢迎。
This time not, because the monitoring system checks for HTTP status code 200
。您可以通过检查网页的实际内容(正文或标题中的某些特定字符串)来改进监视系统,这将更加可靠。