実現したいこと
Cloudflare Tunnelでドメイン名からturnkey-nextcloudコンテナにアクセスしたい
発生している問題・分からないこと
- Proxmox VEのホストに、Webダッシュボード経由でCloudflaredをインストールしました。
- turnkey-nextcloudコンテナをインストールし、LANからIPアドレスで接続・ログインできることを確認しました。
- ダッシュボードから
http://<コンテナIP>
へのルーティングをしたところ、ERR_TOO_MANY_REDIRECTS
でアクセスに失敗しました。 - ダッシュボードのルーティングを
https://<コンテナIP>
に変更したところ、Cloudflare: 502
でトンネリングされませんでした。
エラーメッセージ
error
1// コンテナ内の `cat /var/log/apache2/other_vhosts_access.log` の内容 2// `/var/log/apache2/other_vhosts_access.log`も同様 3localhost:80 127.0.0.1 - - [09/Nov/2024:04:43:06 +0000] "GET / HTTP/1.1" 301 531 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" 4localhost:80 127.0.0.1 - - [09/Nov/2024:04:43:06 +0000] "GET / HTTP/1.1" 301 531 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" 5localhost:80 127.0.0.1 - - [09/Nov/2024:04:43:07 +0000] "GET / HTTP/1.1" 301 531 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" 6// 以下、繰り返し大量にリダイレクト
該当のソースコード
php
1// /var/www/nextcloud/config/config.php (`XXXXX`は秘匿) 2<?php 3$CONFIG = array ( 4 'passwordsalt' => 'XXXXX', 5 'secret' => 'XXXXX', 6 'trusted_domains' => 7 array ( 8 0 => 'localhost', 9 1 => '192.168.1.201', 10 ), 11 'datadirectory' => '/var/www/nextcloud-data', 12 'dbtype' => 'mysql', 13 'version' => '29.0.4.1', 14 'overwrite.cli.url' => 'http://192.168.1.201', 15 'dbname' => 'nextcloud', 16 'dbhost' => 'localhost', 17 'dbport' => '', 18 'dbtableprefix' => 'oc_', 19 'mysql.utf8mb4' => true, 20 'dbuser' => 'nextcloud', 21 'dbpassword' => 'XXXXX', 22 'installed' => true, 23 'instanceid' => '72dbd6d25e285', 24 'memcache.local' => '\OC\Memcache\Redis', 25 'redis' => array( 26 'host' => '/var/run/redis/redis.sock', 27 'port' => 0, 28 'timeout' => 0.0 29 ), 30 'filelocking.enabled' => true, 31 'memcache.locking' => '\OC\Memcache\Redis', 32 'log_type' => 'file', 33 'logfile' => '/var/www/nextcloud-data/nextcloud.log', 34 'loglevel' => 3 35 );
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上記て順に加え
- CloudflareのDNS設定を"Full(strict)" -> "Full"に変更
config.php
にtrusetd_proxies
でCloudflareのプロキシ(IPv4, IPv6 計20件程度)を追記- コンテナ内にCloudflare Tunnelを追加で構築
- Cloudflareダッシュボードではなく、CLI側から
config.yml
を生成して反映
以上の結果、解決しませんでした。
補足
- Proxmox VE 8.2.2
- debian-12-turnkey-nextcloud_18.1-1_amd64.tar.gz
- cloudflared version 2024.11.0
あなたの回答
tips
プレビュー