Перенаправлення піддомену HAproxy


9

У мене є один домен, як xyz.com, і я намагаюся перенаправити піддомен на інші ip з haproxy.

Я використовую tomcat на серверах і використовую haproxy для перенаправлення вхідних запитів на порт 80 на порт 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

Для того, щоб зробити це перенаправлення, як встановити гапрокси?


4
Я не знаю, чому ви зволікали 3 рази і без жодних коментарів. Це не дуже хороший етикет етикетки! Вибачте за цей поганий прийом.
Стефано

Відповіді:


10

У haproxy ви робите перенаправлення, поєднуючи aclправила та правила redirect; ви вибираєте правильний сервер за допомогою backendправила.

Офіційний HAProxy документація не дуже легко читати, але це дуже повний.

Щось подібне (лише ескіз, щоб дати вам уявлення):

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

Якщо ви хочете перенаправити www.xyz.com/abc/ на abc.xyz.com:

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

1
Дякую за приклад! Я думаю, що другим backend tomcat_server_1має бутиbackend tomcat_server_2
redgeoff

-3

Haproxy не призначений ні для переадресації імен, ні для перенаправлення URI.

Імена спрямовуються серверами імен (DNS).

URI переспрямовуються (модулями) веб-сервера (HTTP).

Haproxy - це врівноваження трафіку (TCP / IP) між двома (або більше) однаковими серверами.


8
haproxy може дуже добре перенаправляти як префікси (субдомен / домен / тощо), так і URL-адреси. Пошук redirect locationі redirect prefixв haproxy.1wt.eu/download/1.4/doc/configuration.txt
Stefano

8
Ви помиляєтесь, Haproxy є і балансиром завантаження, і зворотним проксі-сервером.
jmoreira
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.