Ошибка смешанного содержимого: Этот запрос заблокирован; содержимое должно передаваться по протоколу HTTPS

# #amazon-web-services #firebase #amazon-ec2

Вопрос:

Я развернул приложение Angular на Firebase, которое использует Node.js API, размещенные на экземпляре AWS Windows EC2. Когда я пытаюсь запустить приложение Firebase в браузере и пытаюсь войти в систему, я получаю следующую ошибку:

Страница на ‘https://website.web.app/’ был загружен по протоколу HTTPS, но запросил небезопасную конечную точку XMLHttpRequest ‘http://IP-address/API». Этот запрос был заблокирован; содержимое должно передаваться по протоколу HTTPS.

Есть ли способ загрузить SSL-сертификат на экземпляр AWS EC2, чтобы разрешить отправку API по URL-адресу HTTPS?

Ответ №1:

Есть ли способ загрузить SSL-сертификат на экземпляр AWS EC2, чтобы разрешить отправку API по URL-адресу HTTPS?

Да, есть много способов сделать это. Самый простой (не путайте с самым дешевым) — это подключить к вашему экземпляру балансировщик нагрузки приложения. Также вам нужен свой собственный домен. Как только вы купите домен, вы сможете получить бесплатный ssl от AWS ACM. После этого вы можете легко добавить ssl-сертификат в ALB, чтобы иметь полную поддержку HTTPS.