引子

无聊看Piwik日志报告,发现了一个不常见的200报告。后在access.log缺省日志中找到

aa.bb.cc.dd - [09/Dec/2017:17:51:49 +0000] “HEAD /icons/apache_pb.gif HTTP/1.0” 200 0 “-“ “Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)”

因为网站并没有搭建完,也没有很多PV,日志中多的是网际爬虫带来的404没有找到,反复低频率的出现200就显得十分突兀。

事出原因

Apache2.4默认启用了mod_alias模块,由apache2二进制包分发的模块配置文件/etc/apache2/mods-available/alias.conf, 默认包含了对网站/icons/apache_pb.gifURL的引用。

sha1sum ./etc/apache2/mods-available/alias.conf
4384d95541236cd27083cb56a3cfe1c8ea277197 ./etc/apache2/mods-available/alias.conf

grep -vE '^\s*#' ./etc/apache2/mods-available/alias.conf
<IfModule alias_module>

Alias /icons/ "/usr/share/apache2/icons/"

<Directory "/usr/share/apache2/icons">
Options FollowSymlinks
AllowOverride None
Require all granted
</Directory>

</IfModule>

解决方法

alias.conf中,涉及/icons/路径的配置项注释即可。

FYI