Вопрос по apache – WebSphere Portal за обратным прокси и getServerPort ()

2

У меня проблемы с доступом к WebSphere Portal, который развернут за обратным прокси-сервером (используя Apache). Проблема заключается в том, что при проверке HTTP-запросов, отправляемых браузером, некоторые запросы направлены на прокси-сервер, а другие непосредственно на WebSphere Portal.

Моя конфигурация Apache:

ProxyPassReverseCookieDomain backend-server proxy-server

ProxyPass / http://backend-server:10039/
ProxyPassReverse / http://backend-server:10039/

Проблема в том, что некоторые сгенерированные ресурсы содержали абсолютные URI, нацеленные на backend-сервер: 10039 ...

Что еще мне нужно настроить для правильного доступа к WebSphere Portal через обратный прокси-сервер?

Ваш Ответ

2   ответа
4

Поскольку я могу ответить на свои вопросы, вот в чем проблема:

На стороне сервера используются портлеты и JSP в WebSphere Portalrequest.getServerHost() а такжеrequest.getServerPort(), Чтобы эти методы работали за обратным прокси (который отправляетHost: заголовок). Я должен был добавить:

ProxyPreserveHost On

настроить Apache и:

com.ibm.ws.webcontainer.extractHostHeaderPort = true
trusthostheaderport = true

Дополнительные свойства веб-контейнера в IBM Console:WebSphere application servers -> WebSphere_Portal -> Web Container Settings -> Web Container -> Custom properties.

Эти свойства описаныВот.

0

Я получил ту же проблему несколько дней назад и в итоге выбрал apache mod_substitute, чтобы изменить эти URL-адреса примерно так:
Substitute "s|http ://backend-server:10039/|/|i"

Похожие вопросы