Унифицируйте контроллер с Traefik - PullRequest
0 голосов
/ 01 мая 2019

Я хочу, чтобы мой Unifi Controller был доступен через Интернет, однако, независимо от того, что я делаю (даже если Traefik успешно загрузил конфигурацию), он всегда выдаст мне «Bad Gateway».

Журналы говорят мне, что не может быть установлена ​​uplink (я думаю, это связано с тем, что мне нужно прокси https : //0.0.0.0: 8443 вместо обычного http://)

Контроллер установлен на моем веб-сервере, а не в Docker, и все порты разрешены для внутренней сети с UFW .

Я создал отдельный файл с конфигурацией, который выглядит следующим образом:

[backends]
    [backends.unifi]
        [backends.unifi.servers]
            [backends.unifi.servers.server0]
                url = "https://127.0.0.1:8443/"
                weight = 1
[frontends]
    [frontends.unifi]
        entryPoints = ["https", "http"]
        backend = "unifi"
        passHostHeader = true

        [frontends.unifi.routes]
            [frontends.unifi.routes.route0]
                rule = "Host:controller.website.example"

        [frontends.unifi.headers]
            SSLRedirect = true
            STSSeconds = 315360000
            browserXSSFilter = true
            contentTypeNosniff = true
            forceSTSHeader = true
            SSLHost = "website.example"
            STSIncludeSubdomains = true
            STSPreload = true
            frameDeny = true

Он хранится в отдельном файле в каталоге внутри папки "правил" traefik, которая загружается этим конфигом в traefik.toml

[file]
  directory = "/etc/traefik/rules/"
  watch = true

И просто дополнительная информация:

  • Нет, я не могу использовать http://0.0.0.0:8443, Unifi Controller скажет вам, что порт не соответствует протоколу
  • Порт 8880 для перенаправлений не будет работать какчто ж, 400 ошибка появляется
  • Я действительно не хочу использовать докер для запуска контроллера (у меня ушло 4 часа на настройку шлюза (включены некоторые хорошие циклы перезагрузки / подготовки)
...