首页 > 其他分享 >宝塔面板申请ssl证书验证失败,域名解析错误或验证URL无法被访

宝塔面板申请ssl证书验证失败,域名解析错误或验证URL无法被访

时间:2023-12-09 22:22:05浏览次数:57  
标签:验证 URL 端口 域名解析 默认 server nginx 80

一、问题描述

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

image-20231209214956594

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

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

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

image-20231209215458605

文件里也有内容

image-20231209215746687

然后我突然意识到,我建的站点并未用默认的80端口,而这个校验的请求访问的是默认的80端口

然后我就分别用默认的80端口和我设置的端口访问这个文件进行验证,果然证实了我的这个猜测,通过默认80端口返回404错误,通过我绑定的端口进行访问自动调用了浏览器的下载动作,也就是能找到目标资源文件

二、解决方法

既然已经明白了问题的原因,那么这个问题自然就好解决了,申请证书时既然默认请求80端口进行验证文件,那么我们仅需让80端口重定向到我们指定的端口就行了

修改 /www/server/nginx/conf/nginx.conf 文件,添加一条重定向配置即可

server_name 替换为你的域名 ,将 root 替换为你站点的根目录路径即可

server {
     listen 80;
     server_name your domain;

     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

标签:验证,URL,端口,域名解析,默认,server,nginx,80
From: https://www.cnblogs.com/an-shiguang/p/17891913.html

相关文章

  • Failed to configure a DataSource: ‘url‘ attribute is not specified and no embe
    FailedtoconfigureaDataSource:'url'attributeisnotspecifiedandnoembeddeddatasourcecouldbeconfigured.Reason:FailedtodetermineasuitabledriverclassAction:Considerthefollowing:Ifyouwantanembeddeddatabase(H2,......
  • SpringBoot项目之Kaptcha实现登录验证码
    一、pom.xml加载该依赖<dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version></dependency>二、RestFul风格,在这里写一个调用验证码的接口:@GetMapping(value="/captcha.......
  • Privacy Policy Website(URL)
    Thissoftwarerespectsandprotectsthepersonalprivacyofallusersusingtheservice.Inordertoprovideyouwithmoreaccurateandpersonalizedservices,thissoftwarewilluseanddiscloseyourpersonalinformationinaccordancewiththeprovisions......
  • FastAPI-请求参数与验证
    最近想搞一下接口,希望能简单上手,前后端分离,大致看了一遍SpringBoot,Gin,NodeJs,Flask,Django,FastAPI等,感觉还是用Python语言来写比较简单呀,关键点在于它语法清晰,能让我直接思考业务逻辑,而不是各种语法折腾.FASTAPI简介Documentation:https://fastap......
  • JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证
    JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证背景部分客户的SQLServer数据库出现了大量死锁的情况.虽然部分客户并没有反馈死锁影响了产品的正常使用但是在大量业务时还是会出现卡顿等的现象基于此,经过微软case的研究,发现是JDBC4.0之后默认为ture的......
  • 基于FPGA的图像缩小算法实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览   将FPGA的处理结果导出到matlab中显示图像效果:   2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述      图像放小算法主要通过抽取算法实现,常见的抽取算法最大值抽取,和均值抽取。其示意图如下所示:    ......
  • URL编码
    一、引言URL编码(URLencoding)是一种将文本转换为特定格式的过程,以便在互联网上传输和解析。它是网络通信中不可或缺的技术。本文将详细介绍URL编码的原理、方法与应用,帮助读者深入了解这一技术。URL编码解码--一个覆盖广泛主题工具的高效在线平台(amd794.com)https://am......
  • httpclient跳过SSL证书验证的写法
    最近在请求https接口的时候,发生了异常:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SuncertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget无法找到到请求目标的有效证书路......
  • 有个死鬼一直刷咱们接口,用`手机号+验证码`在那乱撞!—— 小傅哥技术分享
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • 制定验证计划和分层的验证平台
    内容module/block有100个feature,验证需要有1000个test,需要有计划,按照节点进行验证策略验证RTLcode和designspec一致性资源:VCSlicense/磁盘空间验证内容:功能验证验证结束-testpass/coverage验证进度验证计划内容验证的功能点和testcase是验证计划中最重......