记服务器上一个 HOSTS 配置错误

最近检查服务器配置的时候发现我在 HOSTS 里设置了本地地址与域名的对应。这个设置是在测试服务器上的 Postfix 配置以加密和签名邮件的时候加上去的,后来忘记清除了。结果导致服务器自己对托管的网站的访问出现错误。因为这样的错误,托管的WordPress 网站无法接受自己的 Pingback/Trackback,也无法从本地网站的 RSS 读取文章列表,还可能导致 WordPress 的定时任务 Cron 无法正常执行。

服务器是运行在 Linode VPSCentOS 7。我在 /etc/hosts 里面加入了类似下面的设置,

127.0.0.1 cnzhx.net test.cnzhx.net
::1 cnzhx.net test.cnzhx.net

然后服务器访问本地托管的网站的时候返回的 IP 地址就不是正确的 SSL 证书对应的地址(HTTPS 加密访问)。访问一切内容都是返回 404 错误。错误类似于,

# less /var/log/httpd/ssl_access_log
::1 - - [13/Aug/2017:03:54:54 +0800] "POST /wp-cron.php?doing_wp_cron=1502567693.9839808940887451171875 HTTP/1.1" 404 209
::1 - - [13/Aug/2017:04:52:57 +0800] "GET /bbs/rss.xml HTTP/1.1" 404 209

所以很自然的,pingback / Trackback 都无法送达到 WordPress,而我自己设置的读取 RSS 结果也无法完成。其实我还是很喜欢在引用自己的博客文章的时候发送 Pingback 的,这样就能在被引用的文章下面看到新文章的标题和引用部分的内容, 从而很清晰的知道被引用文章的后续发展。

最近发现水景一页没有显示自己的引用通告了还觉得奇怪,没想到是这么个乌龙事件。吃一堑长一智,看来以后测试服务器的时候要做好笔记以方便检查了。

2017.09.24 更新记录

这么改回去之后,test.cnzhx.net 发送的邮件会显示为「mailed by cnzhx.net」而不是「mailed by test.cnzhx.net」,虽然签名还是「signed by test.cnzhx.net」。不过因为昨天合并过一次系统更新后的配置,也可能是原因之一。以后有时间再琢磨。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/an-configuration-error-of-hosts-on-web-sever/>。转载请保留此信息及相应链接。

2 条关于 “记服务器上一个 HOSTS 配置错误” 的评论

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)