Điểm:1

HaProxy - Khả năng chuyển hướng tên miền phụ và tên miền cơ sở đến cùng một phụ trợ

lá cờ my

Tôi cần trợ giúp về thiết lập HaProxy.

Hiện tại, tôi có cấu hình sau:

giao diện người dùng fe_main_http
  ràng buộc: 80
  reqadd X-Forwarded-Proto:\ http
  use_backend %[req.hdr(Máy chủ),hạ]

giao diện người dùng fe_main_https
    liên kết 0.0.0.0:443 ssl crt /etc/haproxy/certs/ no-sslv3 no-tls-tickets
    reqadd X-Forwarded-Proto:\ https
    use_backend %[req.hdr(Máy chủ),hạ]


phụ trợ test1.domain.com
    lược đồ chuyển hướng https nếu !{ ssl_fc }
    kiểm tra máy chủ s1 1.2.3.4:80

...

Điều này có nghĩa là bất kỳ tên miền nào cũng sẽ được chuyển hướng đến phần phụ trợ được đặt tên phù hợp. (Ví dụ: ví dụ.com đến ví dụ phụ trợ.com)

Vấn đề là - tôi cũng muốn nó được thiết lập cho các tên miền phụ của các tên miền đó. Về cơ bản mà nói, bất kỳ tên miền phụ nào của miền cơ sở (ví dụ: kiểm tra.example.com hoặc *.example.com) và chính tên miền cơ sở (ví dụ. ví dụ.com) nên trỏ đến cùng một phụ trợ (ví dụ. ví dụ phụ trợ.com).

Tôi đã nghe nói rằng nó có thể được thực hiện với regex; tuy nhiên, tôi đã không gặp may mắn với việc thiết lập thứ này. :(

Có lẽ ai đó đã phải đối mặt với một điều tương tự và có thể giúp tôi với điều đó?

Cảm ơn trước!

Điểm:1
lá cờ cz

Bạn không thực sự cần biểu thức chính quy (và hãy nhớ rằng chúng đắt tiền) nhưng bạn cần chỉ định tên miền.

Xem xét điều này:

        use_backend example.com if { req.hdr(host) -i example.com }

Bây giờ khớp cho tất cả các tên miền phụ với -m kết thúc:

        use_backend example.com if { req.hdr(host) -i -m end .example.com }
Rodion Grinberg avatar
lá cờ my
Có, nhưng vấn đề là - tôi muốn sử dụng điều đó với nhiều miền và việc tạo thêm "use_backend" sẽ làm lộn xộn cấu hình. Có một giải pháp sạch hơn?
Michael Hampton avatar
lá cờ cz
@RodionGrinberg Và việc tạo thêm `phụ trợ` sẽ không làm lộn xộn cấu hình?
Rodion Grinberg avatar
lá cờ my
Vâng, nó sẽ; nhưng không nhiều bằng việc định cấu hình bổ sung mặt trước và mặt sau. Tôi đang thêm phụ trợ mới bằng cách sử dụng tập lệnh bash, vì vậy, nếu có thể, cấu hình hiện tại có thể được sửa đổi không?
Michael Hampton avatar
lá cờ cz
Vậy thì bạn cũng có thể thêm `use_backend` theo tập lệnh!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.