宝塔面板申请ssl时域名解析错误或验证URL无法被访问!
一、问题描述
使用宝塔面板建立站点,申请let‘s Encrypt
免费ssl证书时提示验证失败,域名解析错误或验证URL无法被访!
网上找了各种方案 检查防火墙配置,安全组配置,域名解析,nginx代理等等乱七八糟的配置
检查来检查去发现都没问题,后来我注意到,这个错误提示是去访问本站点内的一个文件返回 404
但是我经过检查发现目录及文件都正常
文件里也有内容
后来我发现是nginx代理出了问题,不会自动添加代理配置
另外,还要检查下Nginx运行是否正常,80,443端口是否被占用
二、解决方案
修改 /www/server/nginx/conf/nginx.conf
文件,
将listen
替换为服务实际端口, 将 server_name
替换为你的域名 ,将 root
替换为你站点的根目录路径即可
server {
listen 80;
server_name xxxxx;
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
root /www/wwwroot/xxxx;
}
location / {
return 301 https://$host$request_uri;
}
}
如图所示
修改之后重载nginx服务,然后重新用默认80端口访问下资源目录验证下,成功响应
重新申请下证书,问题成功解决,完美撒花