当前位置:论坛首页 > Linux面板 > 求助

【已完成】验证失败,域名解析错误或验证URL无法被访问!

发表在 Linux面板2024-6-13 10:10 [复制链接] 5 1687

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

Linux测试版8.3.16
系统版本:

Debian GNU/Linux 11 (bullseye) x86_64(Py3.7.9),Nginx 1.24.0(编译安装)
问题描述:

网站--PHP项目,开启SSL访问,无法申请证书,提示:访问文件验证路径500错误,另外发现:文件验证路径在站点未开启ssl的情况下,url协议头http会被跳转成https访问。
无奈只能通过dns验证,但是这种方式需要域名操作权限,比较麻烦
相关截图(日志、错误):

企业微信截图_20240613100425.png

网站log日志:
企业微信截图_20240613103029.png

nginx 模块信息
企业微信截图_20240613104233.png
使用道具 举报 只看该作者 回复
发表于 2024-6-13 12:09:20 | 显示全部楼层
您好,您看您验证的url是否可以访问,文件验证的路径是否可以访问
使用道具 举报 回复 支持 反对
发表于 2024-6-13 13:59:13 | 显示全部楼层
本帖最后由 zhwjh 于 2024-6-13 14:33 编辑
运维技术阿闯 发表于 2024-6-13 12:09
您好,您看您验证的url是否可以访问,文件验证的路径是否可以访问

这个文件路径报500错误,以.well-known/目录开头的路径都是这个错误
企业微信截图_20240613140213.png


尝试将/www/server/panel/class/acme_v2.py 701行如下conf的配置代码注释或者删除,重启面板后,文件路径就正常访问了,也可以申请证书了,看下代码是不是有问题??
  1. set $well_known '';
  2. if ( $uri ~ "^/.well-known/" ) {
  3.   set_by_lua_block $well_known {
  4.     -- 获取路径
  5.     local m,err = ngx.re.match(ngx.var.uri,"/.well-known/(.*)","isjo")
  6.     -- 如果路径匹配
  7.     if m then
  8.       -- 拼接文件路径
  9.       local filename = ngx.var.document_root .. m[0]
  10.       -- 判断文件路径中是否合法
  11.       if not ngx.re.find(m[1],"\\./","isjo") then
  12.         -- 读取文件
  13.         local fp = io.open(filename,'r')
  14.         if fp then
  15.           local file_body = fp:read("*a")
  16.           fp:close()
  17.           if file_body then
  18.             ngx.header['content-type'] = 'text/plain'
  19.             return file_body
  20.           end
  21.         end
  22.       end
  23.     end
  24.     return ""
  25.   }
  26. }

  27. if ( $well_known != "" ) {
  28.   return 200 $well_known;
  29. }
复制代码


使用道具 举报 回复 支持 反对
发表于 2024-6-13 15:41:21 | 显示全部楼层
zhwjh 发表于 2024-6-13 13:59
这个文件路径报500错误,以.well-known/目录开头的路径都是这个错误

您好,这个代码默认是注释的
使用道具 举报 回复 支持 反对
发表于 2024-6-13 16:48:30 | 显示全部楼层
运维技术阿闯 发表于 2024-6-13 15:41
您好,这个代码默认是注释的

测试版里没有注释,执行会写入站点的配置文件
使用道具 举报 回复 支持 反对
发表于 2024-6-14 09:27:10 | 显示全部楼层
zhwjh 发表于 2024-6-13 16:48
测试版里没有注释,执行会写入站点的配置文件

您好,这边看了测试版本也是注释的
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表