Nextcloud管理页面上的警告/.well-known/webfinger /.well-known/nodeinfo处理方法

目录 文章

测试环境:Nextcloud + Nginx

Nextcloud管理页面上的警告:

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

解决办法:

最简单解决办法升级到最新版本21.0.1,用最新版本的配置:

https://docs.nextcloud.com/server/21/admin_manual/installation/nginx.html

1.确认Nginx已经开启rewrite功能

2.检查Nginx的配置文件或vhost的配置文件,确认存在以下内容

location ^~ /.well-known {

        rewrite ^/\.well-known/webfinger        /public.php?service=webfinger       last;
        rewrite ^/\.well-known/nodeinfo         /public.php?service=nodeinfo        last;

    }

测试使用如下图

3.重启Nginx或者使用./ningx -s reload重载配置

4.再次访问后台管理页面ctrl+F5刷新后警告消失

5.说明,如果配置以上步骤未生效,请尝试将/public.php?service=webfinger last;/public.php?service=nodeinfo last;中的/public.php替换为public.php的绝对路径,例如/srv/www/nextcloud/public.php?service=webfinger

6.如果以上操作还未生效,在nextcloud目录下.htaccess文件最后添加如下内容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} DavClnt
RewriteRule ^$ https://%{SERVER_NAME}/remote.php/webdav/ [L,R=302]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteRule ^\.well-known/host-meta https://%{SERVER_NAME}/public.php?service=host-meta [QSA,L]
RewriteRule ^\.well-known/host-meta\.json https://%{SERVER_NAME}/public.php?service=host-meta-json [QSA,L]
RewriteRule ^\.well-known/webfinger https://%{SERVER_NAME}/public.php?service=webfinger [QSA,L]
RewriteRule ^\.well-known/carddav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
RewriteRule ^remote/(.*) https://%{SERVER_NAME}/remote.php [QSA,L]
RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>
>>本文为下一朵云的原创文章,转载请附上原文出处链接及本声明
>>原文链接地址:Nextcloud管理页面上的警告/.well-known/webfinger /.well-known/nodeinfo处理方法

2 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注