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

Ошибка 405 - обработка запросов CONNECT с помощью балансировщика нагрузки GCP

У меня проблема с балансировщиком нагрузки для пересылки запросов на подключение к группе экземпляров в GCP.

Обзор:

Я настраиваю экземпляры в группе экземпляров, которые действуют как прокси-сервер. Они работают и работают индивидуально (используя свои собственные IP-адреса, прокси работает отлично)

Однако при попытке использовать группу экземпляров с балансировщиком нагрузки (пробовали TCP, HTTP2 и HTTP) я получаю сообщение 405 «Метод CONNECT не подходит для этого URL» для всех из них.

Что-то мне не хватает? Я настроил брандмауэр для приема всего трафика (да, я знаю, что это глупо), настроил привязку для маршрутизации клиентского IP-трафика на известную виртуальную машину, чтобы сокеты оставались открытыми и т. Д.

Спасибо!

Балансировщик нагрузки не фильтрует запросы перед их отправкой на бэкэнд, он просто перенаправляет входящие запросы на ваши серверные службы.

Этот ответ означает, что метод, полученный в строке запроса, известен исходному серверу, но не поддерживается целевым ресурсом, предупреждая клиента о том, что метод (команда) не поддерживается; это часть нормальной работы HTTP-сервера.1

Я бы посоветовал проверить, правильно ли определены URL-адрес хоста и домены в конфигурации веб-сервера и в правиле переадресации.

Кроме того, это может быть связано с неправильной конфигурацией веб-серверов или программных компонентов, которые должны выполнять соответствующее действие для желаемого ресурса URL. Этот ответ может происходить с методом POST, который требуется для ввода данных и заблокирован по соображениям безопасности при доступе к HTML-документам. Возможно, принудительное использование метода в вашей службе решит эту проблему.

Для дальнейшего изучения этой проблемы вам потребуется предоставить дополнительную информацию журнала. Я полагаю, вы обнаружили эти информационные сообщения из журнала Stackdriver.