Proxy ngược đơn giản với Traefik


9

Tôi hiện đang sử dụng Apache làm proxy cho các thùng chứa LXD của mình, sử dụng loại cài đặt này:

<VirtualHost *:80>
    ServerName example.com
    ProxyRequests off
    ProxyPass / http://10.0.0.142/ retry=0
    ProxyPassReverse / http://10.0.0.142/
    ProxyPreserveHost On
</VirtualHost>

Tôi muốn chuyển sang traefik . Tôi đã thử cấu hình này:

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"
  • Có phải hai cái này tương đương nhau không?
  • Cấu hình traefik có thể được đơn giản hóa? (loại bỏ các quy tắc không cần thiết)

(Lưu ý: Tôi không có kế hoạch sử dụng docker và tôi không muốn.)

Câu trả lời:


18

Bạn đang thiếu định nghĩa loại phụ trợ (tệp, Docker, Swarm ...)

Trong trường hợp của bạn, chỉ cần thêm (hoặc không có) " [file] " trong tệp conf của bạn, như thế:

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
Vậy [file] là bắt buộc? Tôi đã không tìm thấy bất cứ điều gì về điều đó. Tại sao nó như vậy?
Lepe

1
có, đó là nếu bạn chỉ đơn giản muốn tự tạo các quy tắc trong tệp cấu hình. Bạn có thể tham khảo tài liệu: https://docs.traefik.io/toml/#file-backend
Benjamin OLIVIER

đồng ý. hiểu rồi. Cảm ơn! (bạn có phiền khi nêu lên câu hỏi của tôi không? không chắc tại sao nó lại bị đánh giá thấp)
lepe

1
Tốt question- đã bị mắc kẹt ở đó trong một giờ đồng hồ ...
andig

Liên kết tài liệu được cập nhật: docs.traefik.io/configuration/backends/file
SeanDowney
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.