Недавно были развернуты веб-страницы с использованием Weblogic Cluster. Страница внутри WL работает правильно.
Перед серверами WebLogic расположены два сервера с установленными Apache, keepalived и HAPROXY.
Проблема в том, что всякий раз, когда вы открываете веб-страницу из Интернета, она хорошо отображается. Затем, когда вы вводите пользователя / пароль, он отправляет сообщение об ошибке: «Веб-страница / URL xxxxxxxxxxx не найден».
Если мы все время проходим через http без https, все работает нормально. Проблема заключается в том, что когда haproxy (сервер apache) получает HTTP-ответ от кластера WL, HAPROXY не может его обработать. Сайт должен работать все время как https.
Вот конфигурация haproxy, потому что мы думаем, что проблема в самой этой службе. Поскольку на стороне WL портал отлично работает с http.
Мы попытались разместить самозаверяющий сертификат в кластере WL, но у нас возникли две проблемы: веб-страница отправляет тайм-аут после попытки входа в систему или она просто не отображает ничего.
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend main
bind 172.20.1.43:5050
bind 172.20.1.43:443 ssl crt /etc/ssl/private/luminarias.pem
#mode tcp
mode http
option tcp-check
default_backend app
frontend check
bind 172.20.1.43:8014
mode http
default_backend checkWebApp
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend app
balance roundrobin
#mode tcp
mode http
stats enable
stats auth system:xxxxx
cookie JSESSIONID prefix
option httpclose
option forwardfor
server WSASEP_APP1 7.7.7.2:8014 check inter 1s
server WSASEP_APP2 7.7.7.5:8014 check inter 1s
backend checkWebApp
balance roundrobin
mode http
stats enable
stats auth xxxxx:xxxxx
cookie JSESSIONID prefix
option httpclose
option forwardfor
server WSASEP_APP1 7.7.7.2:8014 check inter 1s
server WSASEP_APP2 7.7.7.5:8014 check inter 1s
Решение: убедитесь, что опция "Плагин Weblogic включен"отмечен на серверах weblogic. Таким образом, они знают, что должны отвечать по схеме https в своих перенаправлениях.
Второй вариант: плагин Weblogic для apache также имеет параметр, который не дал мне слишком много хороших результатов "WLProxySSL on"