Я пытаюсь использовать Traefik для перенаправления своего трафика на правильный веб-сервер на моих LXC в зависимости от субдомена в URL.
Пример :
- cloud.mydomain.com => 192.168.1.206
- blog.mydomain.com => 192.168.1.207
У меня только один статический публичный IP-адрес, и я бы хотел, чтобы Traefik получил все запросы 80/443 и перенаправил их на соответствующий веб-сервер (все на том же оборудовании, но на разных LXC).
Ниже мой текущий конфиг. Это первый раз, когда я использую Traefik, поэтому мне жаль, если я сделал несколько глупых ошибок.
Все, что я получаю, это ошибка 404. Я не уверен, что не так с моим файлом конфигурации.
Нужно ли настраивать что-то особенное на стороне серверов Apache?
debug = true
logLevel = "DEBUG"
[api]
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
certFile = "/etc/pve/local/pveproxy-ssl.pem"
keyFile = "/etc/pve/local/pveproxy-ssl.key"
[file]
[backends]
[backends.backendCloud]
[backends.backendCloud.servers.server1]
url = "https://192.168.1.206:443/nextcloud"
weight = 1
[backends.backendConsole]
[backends.backendConsole.servers.server1]
url = "https://192.168.1.200:8006"
weight = 1
[backends.backendGame]
[backends.backendGame.servers.server1]
url = "https://192.168.1.207:443"
weight = 1
[frontends]
[frontends.frontendCloud]
backend = "backendCloud"
[frontends.frontendCloud.routes.test_1]
rule = "Host:cloud.mydomain.com"
[frontends.frontendGame]
backend = "backendGame"
[frontends.frontendGame.routes.test_1]
rule = "Host:game.mydomain.com"
[frontends.frontendConsole]
backend = "backendConsole"
[frontends.frontendConsole.routes.test_1]
rule = "Host:console.mydomain.com"
[ping]