Попробуйте так:
http:
routers:
nextcloud:
rule: “Host(cloud.example.ru)” # Замените на ваш домен
entryPoints:
- websecure
tls:
certResolver: letsencrypt
options: modern@file
middlewares: - chain-public@file
service: nextcloud
services:
nextcloud:
loadBalancer:
passHostHeader: true
servers:
- url: “http://192.168.100.101:8080” # Замените на IP и порт вашего Nextcloud
Так же в NC нужно настроить config/config.php
Точно не помню, но вроде так:
‘overwriteprotocol’ => ‘https’,
‘trusted_domains’ =>
array (
0 => ‘cloud.example.ru’,
),
‘trusted_proxies’ =>
array (
0 => ‘192.168.100.100’, // IP-адрес вашего контейнера Traefik
),
‘forwarded_for_headers’ =>
array (
0 => ‘HTTP_X_FORWARDED_FOR’,
),