本帖最后由 zhwjh 于 2024-6-13 14:33 编辑
这个文件路径报500错误,以.well-known/目录开头的路径都是这个错误
尝试将/www/server/panel/class/acme_v2.py 701行如下conf的配置代码注释或者删除,重启面板后,文件路径就正常访问了,也可以申请证书了,看下代码是不是有问题??
- set $well_known '';
- if ( $uri ~ "^/.well-known/" ) {
- set_by_lua_block $well_known {
- -- 获取路径
- local m,err = ngx.re.match(ngx.var.uri,"/.well-known/(.*)","isjo")
- -- 如果路径匹配
- if m then
- -- 拼接文件路径
- local filename = ngx.var.document_root .. m[0]
- -- 判断文件路径中是否合法
- if not ngx.re.find(m[1],"\\./","isjo") then
- -- 读取文件
- local fp = io.open(filename,'r')
- if fp then
- local file_body = fp:read("*a")
- fp:close()
- if file_body then
- ngx.header['content-type'] = 'text/plain'
- return file_body
- end
- end
- end
- end
- return ""
- }
- }
- if ( $well_known != "" ) {
- return 200 $well_known;
- }
复制代码
|