今天做云服务器的http变更成https,但是做完之后,发现登录页面有问题,无法直接条转需要刷新才能解决,查看了报错信息
百度了一下原因,是因为拒绝将表单数据发送到“域”,因为它违反了以下内容安全策略指令
解决办法:
cd /var/www/nextcloud/lib/public/AppFramework/Http
vim ContentSecurityPolicy.php
在下面的对应位置加上网址域名即可
/** @var array Domains which can be used as target for forms */
protected $allowedFormActionDomains = [
'\'self\'',
'https://擦汗.ABC.com',
];
备注:红色新添加地方为您的https地址
同时修改/var/www/nextcloud/config/config.php
添加:
'overwriteprotocol' => 'https',
第二个问题
redis缓存问题
apt install php-apcu
service apache2 restart
同时修改/var/www/nextcloud/config/config.php
添加:
'memcache.local' => '\OC\Memcache\APCu',
service apache2 restart