Traefik을 사용한 간단한 리버스 프록시


10

현재 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 구성을 단순화 할 수 있습니까? (불필요한 규칙 제거)

(참고 : 도커를 사용하지 않을 계획이므로 원하지 않습니다.)

답변:


19

백엔드 유형 정의가 없습니다 (파일, 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"

2
[파일]이 필요합니까? 나는 그것에 대해 아무것도 찾지 못했습니다. 왜 그럴까요?
lepe

1
예, 구성 파일에서 규칙을 정적으로 수동으로 만들려는 경우입니다. 문서를 참조 할 수 있습니다 : https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER

확인. 알았다. 감사! (당신은 내 질문을 upvote? 그것이 왜 downvoted인지 확실하지 않습니다)
lepe

1
좋은 질문
andig

업데이트 된 문서 링크 : docs.traefik.io/configuration/backends/file
SeanDowney
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.