Arahan ulang subdomain HAproxy

9

Saya memiliki satu domain seperti xyz.com dan saya mencoba untuk mengarahkan ulang subdomain ip lain dengan haproxy.

Saya menggunakan kucing jantan di server dan saya menggunakan haproxy untuk mengarahkan permintaan yang masuk pada port 80 ke port 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

Untuk melakukan pengalihan ini, bagaimana cara mengatur haproxy?

psce
sumber
4
Saya tidak tahu mengapa Anda diturunkan 3 kali dan tanpa komentar. Ini bukan etiket stackexchange yang sangat bagus! Maaf atas sambutan buruk ini.
Stefano

Jawaban:

10

Dalam haproxy Anda melakukan pengalihan yang menggabungkan aclaturan dan redirectyang; Anda memilih server yang tepat menggunakan backendaturan.

Dokumentasi haproxy resmi tidak mudah dibaca, tetapi sangat lengkap.

Sesuatu seperti ini (hanya sebuah sketsa untuk memberi Anda ide):

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

Jika Anda ingin mengalihkan www.xyz.com/abc/ ke abc.xyz.com:

    redirect prefix   http://abc.xyz.com if tomcat_path
Stefano
sumber
1
Terima kasih untuk contohnya! Saya pikir yang kedua backend tomcat_server_1harusbackend tomcat_server_2
redgeoff
-3

Haproxy tidak dimaksudkan untuk mengarahkan nama atau untuk mengarahkan ulang URI.

Nama diarahkan oleh server nama (DNS).

URI diarahkan oleh (modul) server web (HTTP).

Haproxy adalah untuk menyeimbangkan lalu lintas (TCP / IP) antara dua (atau lebih) server yang identik.

mailq
sumber
8
haproxy dapat dengan baik mengarahkan ulang kedua awalan (subdomain / domain / dll.) dan url. Cari redirect locationdan redirect prefixdi haproxy.1wt.eu/download/1.4/doc/configuration.txt
Stefano
8
Anda salah, Haproxy adalah penyeimbang beban dan server proxy terbalik.
jmoreira