У меня 8 серверов с балансировкой нагрузки NetScaler VPX (10). Как заставить балансировщик нагрузки NetScaler повторно отправлять запрос на следующий сервер, если предыдущий сервер ответил статусом 502?
Все зависит от вашей конфигурации. Однако во всех случаях не само устройство NetScaler будет повторять попытку к следующему серверу. Вам нужно будет создать конструкцию в своей конфигурации, чтобы, когда внутренний сервер возвращал HTTP 502, ответ клиенту переписывался, чтобы клиент повторил запрос. Новый запрос, который поступает в NetScaler, должен быть идентифицирован в этот момент, чтобы вы могли принудительно использовать внутренний сервер для этого запроса.
Можно настроить членов вашей группы серверов с идентификатором сервера и использовать этот идентификатор сервера для явной балансировки нагрузки. Первоначальный отказавший ответ должен затем вернуть cookie, содержащий идентификатор сервера.
Если cookie присутствует во втором запросе и содержит действительный идентификатор сервера, то будет использоваться этот внутренний сервер.
Короче говоря, вам нужно будет использовать следующие компоненты в NetScaler:
Если ваше приложение не поддерживает перенаправления, вам не повезло, поскольку NetScaler не может повторить исходный запрос на основе исходного ответа от первого сервера.
Ура, янв
Вы можете использовать политику HTTP Call-out по этой ссылке