我的服务器上安装了一个 RSS 阅读器 Web 应用程序,它通过 SNI (nginx) 全时使用 TLS。我正在尝试在 cron 中设置 curl 命令以自动刷新提要,但我遇到了问题。
运行 RSS 阅读器为 cron 作业提供的命令:curl -L -s --user-agent 'Fever Refresh Cron' -k 'https://fever.cconover.com/?refresh'
我在我的 nginx 服务器上获得了默认主机的 HTML,而不是来自我的 RSS 阅读器的正确响应。
运行curl -I https://fever.cconover.com?refresh
我得到以下结果:
curl: (51) SSL: no alternative certificate subject name matches target host name 'fever.cconover.com'
这只发生在我在托管 RSS 阅读器的服务器上运行这些命令时。如果我从任何其他机器上执行它们,它们就会正常工作。
我检查了我的服务器对该地址的 IP 是否不正确,但运行ping fever.cconover.com
提供了我的服务器的公共 IP。
我最近从一台服务器迁移到该服务器,我认为该服务器的配置方式与该服务器相同,并且在旧服务器上运行良好。不幸的是,我无法再访问旧服务器,因此无法比较两者。但是,我知道这些确切的命令过去可以正常工作。
我怎样才能解决这个问题?