Chuyển hướng tên miền phụ HAproxy


9

Tôi sở hữu một tên miền như xyz.com và tôi đang cố gắng chuyển hướng tên miền phụ ip khác bằng haproxy.

Tôi sử dụng tomcat trên các máy chủ và tôi sử dụng haproxy để chuyển hướng các yêu cầu đến trên cổng 80 đến cổng 8080.

Like;

www.xyz.com -> 10.0.0.1

www.xyz.com/abc -> 10.0.0.2
  or  abc.xyz.com -> 10.0.0.2

Để thực hiện chuyển hướng này, làm cách nào để thiết lập haproxy?


4
Tôi không biết lý do tại sao bạn bị hạ cấp 3 lần và không có bất kỳ bình luận nào. Đây không phải là một nghi thức stackexchange rất tốt! Xin lỗi vì sự chào đón tồi tệ này.
Stefano

Câu trả lời:


10

Trong haproxy bạn thực hiện chuyển hướng kết hợp aclcác quy tắc và quy tắc redirect; bạn chọn đúng máy chủ bằng cách sử dụng backendquy tắc.

Tài liệu haproxy chính thức không dễ đọc lắm, nhưng nó rất đầy đủ.

Một cái gì đó như thế này (chỉ là một bản phác thảo để cung cấp cho bạn một ý tưởng):

frontend http-in
    mode              http
    bind              FRONTENDIP:80 # eg. 100.100.100.100:80

    default_backend   tomcat_server_2

    acl tomcat_1      hdr_end(host) -i www.xyz.com
    acl tomcat_2      hdr_end(host) -i abc.xyz.com
    acl tomcat_path   path_beg /abc/

    use_backend       tomcat_server_1 if tomcat_1 !tomcat_path

backend tomcat_server_1
    server tomcat1 10.0.0.1:8080 maxconn 1000

backend tomcat_server_2
    server tomcat2 10.0.0.2:8080 maxconn 1000

Nếu bạn muốn chuyển hướng www.xyz.com/abc/ đến abc.xyz.com:

    redirect prefix   http://abc.xyz.com if tomcat_path

1
Cảm ơn ví dụ! Tôi nghĩ rằng thứ hai backend tomcat_server_1nên làbackend tomcat_server_2
tái lập

-3

Haproxy không có nghĩa là chuyển hướng tên cũng như chuyển hướng URI.

Tên được hướng dẫn bởi máy chủ tên (DNS).

Các URI được chuyển hướng bởi (các mô-đun) của một máy chủ web (HTTP).

Haproxy là để cân bằng lưu lượng (TCP / IP) giữa hai (hoặc nhiều) máy chủ giống hệt nhau.


8
haproxy có thể chuyển hướng rất tốt cả hai tiền tố (tên miền phụ / tên miền / v.v.) và url. Tìm kiếm redirect locationredirect prefixtrong haproxy.1wt.eu/doad/1.4/doc/configuration.txt
Stefano

8
Bạn đã nhầm, Haproxy vừa là bộ cân bằng tải vừa là máy chủ proxy ngược.
jmoreira
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.