为什么一个网站会说它通过 telnet 运行在 nginx 上,而说它是通过目录浏览运行在 Apache 上?

tra*_*orm 1 nginx apache-2.4

运行“telnet website.com 80 HEAD / HTTP/1.0”声称服务器是nginx/1.14.1,但是在站点上启用了目录浏览并且访问它时会清楚地显示“Apache Server at website.com Port 80”。什么可能导致这种情况?

Rom*_*nov 7

对我来说,有两种可能的解释。

首先所有者编译自己的apache版本并替换标识字符串以误导(攻击者,外部......)。良好的安全实践告诉这个 ID 横幅应该完全禁用。
其次,你看到的目录列表来自apache,但前端服务器是nginx,它代理请求apache(用于目录)