![Apache2/Ubuntu 14.04 error.log 通过 SNI 提供的主机名和通过 HTTP 提供的主机名不同](https://linux22.com/image/667365/Apache2%2FUbuntu%2014.04%20error.log%20%E9%80%9A%E8%BF%87%20SNI%20%E6%8F%90%E4%BE%9B%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%92%8C%E9%80%9A%E8%BF%87%20HTTP%20%E6%8F%90%E4%BE%9B%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E4%B8%8D%E5%90%8C.png)
在我的 apache2 error.log 中,我每隔几分钟就会看到一条错误消息“通过 SNI 提供的主机名 ... 和通过 HTTP 提供的主机名 www.google.com.hk 不同”。在 access.log 中,每个错误通常可以与 HEAD 请求相关联。我们在多个 Google Cloud 实例上都遇到了这些错误。所有 Ubuntu 14.04 都带有 Apache2.4。下面是一些错误和加入的访问日志信息。
你知道我们该如何通过服务器配置来防止此类错误吗?或者这些是客户端错误,apache 可以记录它们吗?或者我们可以过滤这些错误,这样它们就不会添加到 error.log 文件中吗?
问候,埃里克
[Tue Sep 22 00:05:05.427193 2015] [ssl:error] [pid 30172] AH02032: Hostname ?18880 provided via SNI and hostname www.google.com.hk provided via HTTP are different
171.118.181.162 - - [22/Sep/2015:00:05:05 +0200] "HEAD /search?q=g HTTP/1.1" 400 5568 "-" "-"
[Tue Sep 22 00:23:28.422609 2015] [ssl:error] [pid 31700] AH02032: Hostname ?20939 provided via SNI and hostname www.google.com.hk provided via HTTP are different
183.15.28.236 - - [22/Sep/2015:00:23:28 +0200] "HEAD /search?q=g HTTP/1.1" 400 6096 "-" "-"
[Tue Sep 22 01:58:09.291321 2015] [ssl:error] [pid 7844] AH02032: Hostname 130.211.51.211 provided via SNI and hostname www.dotcube.us provided via HTTP are different
52.89.122.174 - - [22/Sep/2015:01:58:09 +0200] "GET / HTTP/1.1" 400 6656 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)"
[Tue Sep 22 03:50:19.937589 2015] [ssl:error] [pid 16136] AH02032: Hostname ?730 provided via SNI and hostname www.google.com.hk provided via HTTP are different
210.13.97.168 - - [22/Sep/2015:03:50:19 +0200] "HEAD /search?q=g HTTP/1.1" 400 5917 "-" "-"
答案1
它们是客户端配置错误——或者,更可能是有人想“耍小聪明”,因为 SNI 主机名太奇怪了。我不知道有什么方法可以过滤掉这些错误,而不会捕获网络中的其他内容。