宝塔面板申请ssl时域名解析错误或验证URL无法被访问!

一、问题描述

使用宝塔面板建立站点,申请let‘s Encrypt 免费ssl证书时提示验证失败,域名解析错误或验证URL无法被访!

image-20231209214956594

网上找了各种方案 检查防火墙配置,安全组配置,域名解析,nginx代理等等乱七八糟的配置

检查来检查去发现都没问题,后来我注意到,这个错误提示是去访问本站点内的一个文件返回 404

但是我经过检查发现目录及文件都正常

image-20231209215458605

文件里也有内容

image-20231209215746687

后来我发现是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;
     }
 }

如图所示

image-20231209221120660

修改之后重载nginx服务,然后重新用默认80端口访问下资源目录验证下,成功响应

image-20231209221256719

重新申请下证书,问题成功解决,完美撒花

image-20231209221413428

posted @ 2023-12-09 22:20  時光心向阳  阅读(3666)  评论(0编辑  收藏  举报