Назад | Перейти на главную страницу

Как сообщить Websphere 7 о балансировщике нагрузки переднего плана, чтобы перенаправления обрабатывались правильно?

На WebLogic 11G Я могу использовать консоль, чтобы установить FrontendHost и FrondendPort на сервере или в кластере, так что перенаправления обрабатываются правильно и в конечном итоге разрешаются во внешнем балансировщике нагрузки, а не на локальном хосте.

MBean-компоненты, связанные с этим в WebLogic, например:

MBean Name  com.bea:Name=AdminServer,Type=WebServer,Server=AdminServer
Attribute Name  FrontendHost
Description The name of the host to which all redirected URLs will be sent. If specified, WebLogic Server will use this value rather than the one in the HOST header.
Sets the HTTP frontendHost Provides a method to ensure that the webapp will always have the correct HOST information, even when the request is coming through a firewall or a proxy. If this parameter is configured, the HOST header will be ignored and the information in this parameter will be used in its place.
Type    java.lang.String
Readable / Writable RW

Как то же самое достигается при Вебсфера 7?

Дополнительная информация:

На самом деле у меня есть 2 варианта использования.

Во-первых, у меня есть веб-приложение, работающее под WebSphere на хосте A на порту 9002, и LB, работающее на хосте B на порту 80, когда я посещаю домашнюю страницу приложения через LB на http: // hostb / app приложение перенаправляет мой браузер на http: // hostb: 9002 / приложение и это 404-е

Я думаю, что это вина WebSphere, но я полагаю, что это может быть ошибка приложения?

Во-вторых, рассматриваемое веб-приложение должно отправлять электронные письма, содержащие URls, которые клиент может нажать, чтобы вернуться в веб-приложение - очевидно, это должно быть через LB. В WebLogic приложение использует MBeans для получения URL-адреса LB, и я надеялся использовать аналогичный механизм в WebSphere.

WebSphere использует частные заголовки для передачи заголовка внешнего интерфейса Host обратно на AppServer - просто запустите веб-сервер + подключаемый модуль WAS, установите уровень ведения журнала подключаемого модуля на TRACE и посмотрите, что передается в различных заголовках $ WSxx.