Reindirizzamento del sottodominio HAproxy


9

Possiedo un dominio come xyz.com e sto cercando di reindirizzare sottodominio altri ip con haproxy.

Uso tomcat sui server e utilizzo haproxy per reindirizzare le richieste in arrivo sulla porta 80 sulla porta 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

Per fare questo reindirizzamento, come posso impostare il haproxy?


4
Non so perché sei stato sottratto 3 volte e senza alcun commento. Questa non è un'ottima etichetta di scambio di stack! Ci scusiamo per questo brutto benvenuto.
Stefano

Risposte:


10

In haproxy si esegue il reindirizzamento combinando aclregole e regole redirect; scegli il server giusto usando la backendregola.

La documentazione ufficiale di haproxy non è molto facile da leggere, ma è molto completa.

Qualcosa del genere (solo uno schizzo per darti un'idea):

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

Se vuoi reindirizzare www.xyz.com/abc/ a abc.xyz.com:

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

1
Grazie per l'esempio! Penso che il secondo backend tomcat_server_1dovrebbe esserebackend tomcat_server_2
redgeoff il

-3

Haproxy non ha lo scopo di reindirizzare i nomi né di reindirizzare gli URI.

I nomi sono diretti da server dei nomi (DNS).

Gli URI vengono reindirizzati da (moduli di) un server web (HTTP).

Haproxy equilibra il traffico (TCP / IP) tra due (o più) server identici.


8
haproxy può benissimo reindirizzare sia i prefissi (sottodominio / dominio / ecc.) sia gli URL. Cerca redirect locatione redirect prefixin haproxy.1wt.eu/download/1.4/doc/configuration.txt
Stefano

8
Ti sbagli, Haproxy è sia un bilanciamento del carico che un server proxy inverso.
jmoreira,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.