Я хочу, чтобы мой 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 часа на настройку шлюза (включены некоторые хорошие циклы перезагрузки / подготовки)