Docker + NginxでNextCloudを構築するとスマホアプリからの接続が「grant access」でループする問題

この症状はNginxでhttps接続をリバースプロキシで接続したときに発生する問題。Dockerではなくても起こりうるかと思う。

Dockerの中のファイルを書き換えるのはあまりしたくないけど、とりあえずこれで動く。実際に運用する際はファイル自体を上書きしたほうがよい。

解消方法

/var/www/html/config/config.php に次の一行を追記する必要がある。

overwriteprotocol' => 'https',

作業

$ docker exec -it 【NextcloudのコンテナID】bash
root@NextcloudのコンテナID:/var/www/html# apt update 
root@NextcloudのコンテナID:/var/www/html/# apt install vim
root@NextcloudのコンテナID:/var/www/html/# vi ./config/config.php

まぁきちんとした設定はご自身で。