现象

如下图所示

image.png

image.png

在手机app或电脑客户端登陆时,授权页面会自动跳到nextcloud真实的服务器地址,导致网页无法访问,同时在【网盘设置>手机与电脑】中查询到服务器地址也是127.0.0.1。

解决方法

注意这里是在登录时发生的错误,并且主要是客户端授权登陆时,如果是一开始连网页都打不开请参考修改nginx配置,登录时跳转地址错误并不是因为nginx配置问题,实际上是因为nextcloud新版本的一些变化,需要在config.php中修改相关配置:

  • config.php路径

/apache网页目录/nextcloud目录/config

如我的配置:

/opt/lampstack-7.3.14-0/apache2/htdocs/wangpan/config

修改或增加如下配置信息:

image.png

#完整网盘访问地址

'overwrite.cli.url' => 'https://example.com/wangpan/',

#域名(Host)

'overwritehost' => 'example.com',

#访问协议(主要问题可能出在这儿)

'overwriteprotocol' => 'https',

经测试貌似https容易出现此问题,所以一定要加上overwriteprotocol,不然上面两个配置可能不生效

完成修改后即可正常跳转了,同时设置里面的服务器地址也变正确了:

image.png

官方参考资料: https://docs.nextcloud.com/server/14/admin_manual/configuration_server/config_sample_php_parameters.html

问题处理方法参考: https://github.com/nextcloud/server/issues/13713