现象
如下图所示
在手机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
修改或增加如下配置信息:
#完整网盘访问地址
'overwrite.cli.url' => 'https://example.com/wangpan/',
#域名(Host)
'overwritehost' => 'example.com',
#访问协议(主要问题可能出在这儿)
'overwriteprotocol' => 'https',
经测试貌似https容易出现此问题,所以一定要加上overwriteprotocol,不然上面两个配置可能不生效
完成修改后即可正常跳转了,同时设置里面的服务器地址也变正确了: