Доступ к виртуальной машине GCP через HTTPS
Привет всем У меня есть GCP VM (образ Debian 10), на которой работает Django REST API через Nginx и Gunicorn. Поскольку мне нужно вызывать API через HTTPS, я создал балансировщик нагрузки с HTTPS фронтендом и HTTP соединением с VM на бэкенде. Когда я обращаюсь к домену балансировщика нагрузки, он подключается к виртуальной машине по HTTPS. Однако вместо REST API Django отображается стандартное сообщение NGINX. Если я вызываю IP виртуальной машины напрямую, без балансировщика нагрузки, он по-прежнему отображает Django REST API.
Как я могу получить доступ к Django REST API через балансировщик нагрузки по HTTPS?
Также если есть другие простые в реализации способы доступа к виртуальной машине через HTTPS без балансировщика нагрузки, мне было бы интересно.
Поздравления
Судя по описанию, ваш балансировщик нагрузки преобразует HTTPS-запросы в HTTP, поэтому ВМ получает HTTP-запросы 80 и показывает страницу NGINX.
Вы можете изменить бэкенд на использование HTTPS, если у вас должен быть балансировщик нагрузки, или вы можете удалить балансировщик нагрузки и открыть порт 443 на ВМ для прямого доступа.
Вы также можете изменить API на прослушивание по HTTP, но убедитесь, что порт 80 не виден публично.