我想使我的Unifi Controller可以通过Web访问,但是,无论我做什么(即使Traefik成功加载了配置),它始终会给我“错误的网关”信息。
日志告诉我无法建立上行链路(我想这是由于事实,我必须代理 https ://0.0.0.0:8443而不是通常的 http: // )
控制器安装在我的Web服务器上,而不是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
还有一些额外的信息: