Насочете няколко URL адреса към едно JBoss копие

Имам екземпляр на JBoss, който е зад балансьор на натоварването. За да достигнем до тази инстанция, имаме домейн www.company.com. Този домейн сочи към Load Balancer, който от своя страна използва този jboss хост за сървърни страници. За да функционира правилно тази настройка, трябваше да променим файла server.xml като

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
           connectionTimeout="20000" redirectPort="443"
           proxyName="www.comapny.com" proxyPort="80"/>

Сега имаме изискване да имаме друг URL (www.company2.com) да сочи към същия сървър и двата URL трябва да работят.

Което на практика би означавало, че ще имам нужда от друг баланс на натоварването и ще насоча новия URL към този нов балансьор на натоварването, който от своя страна трябва да използва старата инсталация.

Прегледах документацията на JBoss и не можах да намеря нищо, което да ми помогне да постигна това.

Възможно ли е изобщо това? Ако е така, как може да стане това?

Моят сървър работи с JBoss 5.1.0 GA


person Salman A. Kagzi    schedule 19.06.2013    source източник


Отговори (2)


Честно казано, това се оказа много по-просто, отколкото първоначално си представях. Следващите двама души обясниха това толкова добре, че подробности в своя блог. Така че не се опитвам да добавям повече тук.

http://www.fusioncube.net/index.php/hosting-multiple-domains-with-jboss http://www.openscope.net/2010/01/17/virtual-hosting-with-jboss/

Това се грижи за HTTP достъп до едно и също внедряване чрез различни URL адреси

Трябва да използвам https с 2 различни подписани сертификата, които имам. Все още търся решение за това (ще актуализирам този отговор веднага щом имам такъв). Но за хора, използващи HTTP, блоговете по-горе са всичко, през което трябва да преминат.

person Salman A. Kagzi    schedule 20.06.2013

Един от начините да постигнете това е като използвате виртуални IP адреси. Вземете два виртуални IP адреса, по един за всеки домейн, който ще сочи към вашия балансьор на натоварването. След това можете да конфигурирате вашия балансьор на натоварването да насочва зареждането към свързания URI на този единствен JBoss сървър/порт, въз основа на домейна, който е заявен от потребителя. В този случай може да се наложи да премахнете атрибута proxyName и proxyPort от вашата конфигурация tomcat.

Ето потока на заявките от високо ниво (надяваме се и със защитна стена някъде по средата),

Browser request for www.company1.com -> Virtual IP1 -> Load Balancer -> JBoss server IP:port/company1Site

Browser request for www.company2.com -> Virtual IP2 -> Load Balancer -> JBoss server IP:port/company2Site
person helios    schedule 19.06.2013