Traefik을 사용한 간단한 리버스 프록시 retry=0 ProxyPassReverse / http://10.0.0.142/

현재 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"


답변