问题现象
我的 DNS 解析正确,是自己的服务器 IP,宝塔要访问的文件我也能访问到,但它就说访问不到,返回 403,谷歌 HTTP 文件验证也一样,文件上传到服务器,可以正常访问到,可谷歌就提示验证失败。
![](https://blog.xin66.vip/wp-content/uploads/2023/12/image-23.png)
提示:
验证域名:xxx
验证URL:点击查看
验证内容:2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E
错误代码:101.xx.xxx.xxx: Invalid response from http://xxx/.well-known/acme-challenge/2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E: 403
验证结果: 验证失败
ShellScript全网搜索了一下,给出的答案都没能解决问题。
最后发现,是宝塔我开了防火墙的原因,将防火墙关闭不论是谷歌还是宝塔 SSL 证书都可以正常验证。
进一步排查,发现是我在防火墙的 CC 规则中,设置了境外地区人机访问,去选这个勾选就可以了。
![](https://blog.xin66.vip/wp-content/uploads/2023/12/image-24.png)
至此,我的问题解决。
其它原因
我这个可能是很个人的设置,很多人可能并不是这个原因。我在查资料的时候发现有这么几种情况,大家可以排查下:
1.网站没备案,或者备案后没有在国内服务器的服务商那里申请添加白名单,导致域名被拦截。
2.有些网站开通了 CDN 加速,PING 出的服务器 IP 并非真实的服务器地址。
3.还有说是设置的 301 跳转出现的问题。
我咨询 GPT 给出的答案是这个,大家可以根据这些排查一下:
根据您提供的错误信息,SSL 证书续签失败的原因是 ACME 服务器无法通过 HTTP 验证获取到您的验证文件。错误代码 Invalid response from http://xxx/.well-known/acme-challenge/2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E: 403 中的 403 表示服务器返回了禁止访问的错误。
这种情况可能有以下几种原因:
文件权限问题: 确保 .well-known/acme-challenge/ 目录及其下的文件对于 Web 服务器进程是可读的。您可以使用以下命令来更改文件和目录的权限:
bash
Copy code
chmod 755 /path/to/your/.well-known
chmod 755 /path/to/your/.well-known/acme-challenge
确保这两个目录及其下的文件对于 Web 服务器进程可读。
防火墙问题: 检查您的服务器防火墙设置,确保允许外部访问 .well-known/acme-challenge/ 目录下的文件。ACME 服务器需要能够访问该目录以验证域名。
Web 服务器配置: 检查您的 Web 服务器配置文件,确保允许访问 .well-known/acme-challenge/ 目录,并且没有特殊的阻止规则。
访问限制规则: 检查是否有其他安全规则、访问限制或身份验证机制(如 .htaccess 文件或其他访问控制规则)导致 ACME 服务器无法访问验证文件。
一旦您确认了这些方面的配置并解决了问题,尝试重新运行 SSL 证书续签操作。如果问题仍然存在,可能需要检查更详细的服务器日志以获取进一步的信息。
ShellScript
文章评论