현재 LXD 컨테이너의 프록시로 Apache를 사용하고 있으며 다음과 같은 설정을 사용합니다.
<VirtualHost *:80>
ServerName example.com
ProxyRequests off
ProxyPass / http://10.0.0.142/ retry=0
ProxyPassReverse / http://10.0.0.142/
ProxyPreserveHost On
</VirtualHost>
traefik 으로 전환하고 싶습니다 . 이 구성을 시도했습니다.
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[backends]
[backends.backend1]
[backends.backend1.servers.server1]
url = "http://10.0.0.142"
[frontends]
[frontends.frontend1]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes.example]
rule = "Host:example.com"
- 이 두 가지가 동일합니까?
- traefik 구성을 단순화 할 수 있습니까? (불필요한 규칙 제거)
(참고 : 도커를 사용하지 않을 계획이므로 원하지 않습니다.)
답변
백엔드 유형 정의가 없습니다 (파일, Docker, Swarm …).
귀하의 경우에는 conf 파일에 ” [file] “을 다음과 같이 추가하십시오 (또는 주석 해제하십시오) .
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[file]
[backends]
[backends.backend1]
[backends.backend1.servers.server1]
url = "http://10.0.0.142"
[frontends]
[frontends.frontend1]
backend = "backend1"
passHostHeader = true
[frontends.frontend1.routes.example]
rule = "Host:example.com"