gpt4 book ai didi

更新后 Apache 错误 : client sent HTTP/1. 1 个请求没有主机名

转载 作者:行者123 更新时间:2023-12-01 12:19:03 28 4
gpt4 key购买 nike

我刚刚更新了运行 Apache 2.2.15 的 CentOS 6.9 虚拟机。突然之间,Apache 太“挑剔”了,无法响应浏览器。任何浏览器。错误日志如下:

client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):

等等

除了更新系统外,我没有做任何更改,因为这个星球上的每一位安全专家都告诉我们要确保我们始终拥有最新的安全补丁。一些研究表明该消息意味着客户端没有发送“主机” header 。好吧,如果这是原因,那么很长一段时间都没有引起注意。

为了确认问题确实是由更新引起的,我回滚了它。所以现在它像以前一样工作,即正确。或者,如果不是 100%“正确”,它至少可以工作。

仅供引用,如果有人因类似问题阅读本文,您可以回滚更新(假设您使用“yum update”来更新您的系统):

# yum history

历史以相反的顺序列出,最近的排在最前面,最左边的列中有一个 ID 编号。回滚如下:

# yum undo ID

我的工作版本(回滚更新后)

# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Mar 22 2017 06:52:55

我的无效版本(更新后)

# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Aug 15 2017 19:44:58

是的,所以在 3 月和 8 月之间,“主机名” header 显然成为强制性的。

好吧,也许“更新”碰巧“修复”了某些东西,但说“修复”碰巧破坏了其他一切。或者至少,它使一个相当不错的系统完全无法运行。

所以我对 StackOverflow 的好人的问题有两个方面。

首先,我做错了什么?我该如何修复才能正确执行?我确实想要最新的修复程序,但如果它破坏了其他一切,我就不想要了。

其次,我能否让一些安全专家承认,也许每次有补丁可用时更新您的系统总是一个好主意?

最佳答案

我在 yum 更新时遇到了同样的问题。您的域中是否偶然有下划线?我不确定为什么,但这似乎会造成同样的错误

客户端发送了没有主机名的 HTTP/1.1 请求(参见 RFC2616 第 14.23 节):

我也不得不降级,但注意到没有下划线的 URL 工作正常。

关于更新后 Apache 错误 : client sent HTTP/1. 1 个请求没有主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com