我们使用 Forge 和 Let's Encrypt 来托管网站。我们有一个临时环境,用于在网站上线之前查看更改并获得客户的批准(它使用子域,因此类似于 firm-123.parentDomain.com)。当我们尝试通过更改域来启动网站时,当我们尝试通过 Forge 使用 Let's Encrypt 分配 SSL 时,Forge 说一切正常,并且通过 Forge 的仪表板没有任何错误。但是,如果您转到网站的安全版本,浏览器会发出嘶嘶声并说它不安全。如果您在浏览器中查看 SSL 证书,它看起来好像正在尝试使用父域的证书。很奇怪吧?
因此我们查看了错误日志,发现出现了以下错误:
mv:无法统计“/home/forge/firm-85840050.parentDomain.com”:没有该文件或目录 没有对进程进行配置更新 nginx.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status nginx.service”和“journalctl -xe”。重新加载 Nginx
由于某些奇怪的原因,当我们有基本设置(在 sites-available 等中)时,Let's Encrypt/Nginx 会尝试使用主目录中的 conf 文件。设置域名后,conf 文件是正确的。
这种情况是几周前才开始发生的。我们已经按照同样的步骤做了一年多了,但突然就发生了这种情况。重新启动 Nginx 也不起作用。通常有效的是时间。大约需要一个小时,然后 SSL 开始工作,一切正常。帮忙吗?
更新:我确实运行了nginx -t
并且它显示一切正常。