Полное руководство: Traefik + CrowdSec с AppSec WAF в LXC-контейнере на Proxmox и вишенка на торте.

Попробуйте так:

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:

Так же в 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’,
),

а почему не цепочка chain-public-iframe?

  • Если Nextcloud используется только как файловое хранилище без офисных редакторов → chain-public@file.

  • Если есть интеграция с OnlyOffice/Collabora → chain-public-iframe@file