处理Nextcloud告警服务器未正确设置以解析“/.well-known/nodeinfo” “/.well-known/webfinger” 问题

首页 / 问题日志 / 正文

Nextcloud旧版升级到新版有时候会报错webfinger和nodeinfo规则配置不太对。
网上很多教程都是错的,试了很久试出个对的,记录一下。
找到Nextcloud的配置目录:config/nginx/site-confs
vi打开nginx配置default,配置伪静态规则

location = /.well-known/carddav {
  return 301 https://网盘域名:443/remote.php/dav;
}
location = /.well-known/caldav {
  return 301 https://网盘域名:443/remote.php/dav;
}
location = /.well-known/host-meta {
  return 301 https://网盘域名:443/public.php?service=host-meta;
}
location = /.well-known/host-meta.json {
  return 301 https://网盘域名:443/public.php?service=host-meta-json;
}
    location = /.well-known/webfinger {
  return 301 https://网盘域名:443/index.php/.well-known/webfinger;
}
    location = /.well-known/nodeinfo {
  return 301 https://网盘域名:443/index.php/.well-known/nodeinfo;
}

保存重启nginx刷新页面即可
QQ截图20210818095709.jpg

打赏
评论区
头像
    头像
    Zakikun
    2022年10月12日 14:31
    回复

    Nextcloud:v24.0.6 in docker ( linuxserver/nextcloud:lastest)
    个人实测有效,我的具体环境是unraid内运行docker的nextcloud,然后在同一局域网的群晖NAS上运行Nginx反代,反代路径是:wan ip:10000 -> 群晖内网ip:18443(群晖运行的nginx容器的https监听端口) -> unraid内网ip:9000 -> nextcloud:80 (unraid 9000端口转发nextcloud容器http监听80)

    以下是我的nginx容器对nextcloud反代的配置:
    location = /.well-known/host-meta {
    return 301 $scheme://$http_hostpublic.php?service=host-meta;
    }

    location = /.well-known/host-meta.json {
    return 301 $scheme://$http_host/public.php?service=host-meta-json;
    }

    #解决自检carddav未正常配置解析提示问题
    location = /.well-known/carddav {
    return 301 $scheme://$http_host/remote.php/dav;
    }

    #解决自检carddav未正常配置解析提示问题
    location = /.well-known/caldav {
    return 301 $scheme://$http_host/remote.php/dav;
    }

    #解决自检webfinger未正常配置解析提示问题
    location = /.well-known/webfinger{
    return 301 $scheme://$http_host/index.php/.well-known/webfinger;
    }

    #解决自检nodeinfo未正常配置解析提示问题
    location = /.well-known/nodeinfo{
    return 301 $scheme://$http_host/index.php/.well-known/nodeinfo;
    }

    然后重启nginx后记得刷新一下浏览器缓存,我是禁用网页缓存后刷新设置页面就没再提示解析问题了

    PS:
    在我的网络环境下,nextcloud和一般的反代配置不太一样,header会多指定一个外部端口10000
    location / {
    proxy_pass http://192.168.9.10:9000/;
    proxy_set_header Host $host:10000;
    }

      头像
      Zakikun
      2022年10月12日 14:33
      回复

      https://blog.zakikun.com/archives/17.html

    头像
    loren
    2022年7月6日 09:38
    回复

    您的网页服务器未正确设置以解析“/.well-known/webfinger”。更多信息请参见文档↗。
    您的网页服务器未正确设置以解析“/.well-known/nodeinfo”。更多信息请参见文档↗。

    这个网上所有的办法都试过了,没用。

    头像
    ghostxiu
    2022年4月27日 23:16
    回复

    23配置完,问题没解决,还多了一句
    你正通过安全连接访问你的实例,然而你的实例正生成不安全的 URL。这很可能意味着你位于反向代理的后面,覆盖的配置变量没有正确设置。可以阅读 有关此问题的文档页 ↗

    头像
    Chengzhi Miao
    2022年4月14日 09:42
    回复

    您的网页服务器未正确设置以解析“/.well-known/webfinger”。更多信息请参见文档↗。
    您的网页服务器未正确设置以解析“/.well-known/nodeinfo”。更多信息请参见文档↗。

    上面这两个还是存在 版本是是最新的Nextcloud Hub II (23.0.3)

      头像
      ghostxiu
      2022年4月27日 23:10
      回复

      找到解决方法了吗,我也是一样的,用了网上所有的配置方法
      包括nextcloud官方的,都不行
      以前20版本的没有问题,现在23版本的对文件操作都没有权限

      头像
      栗子
      2022年4月21日 13:24
      回复

      我用的21版升级到22的,23的没用过,建议再爬一下贴尝试下其他方式。

    头像
    嘿嘿哒
    2022年2月10日 14:45
    回复

    webfinger not supported