记服务器上一个 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」。不过因为昨天合并过一次系统更新后的配置,也可能是原因之一。以后有时间再琢磨。©

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

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

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>