Веб-приложение nginx и API для работы с балансировщиком нагрузки AWS и SSL-сертификатом AWS - PullRequest
0 голосов
/ 23 октября 2019

Мы используем веб-приложение (angular) и api (node.js), работающие на nginx. Мне нужно использовать балансировщик нагрузки AWS, доменное имя (маршрут 53), сертификат SSL (ACM).

Я получил SSL от ACM. Я создал эластичный балансировщик нагрузки и приложил сертификат SSL. Я назначил веб-серверы для балансировки нагрузки AWS. Я создал доменное имя на маршруте 53 и указал на балансировщик нагрузки. Я обновил файл конфигурации nginx и добавил имя домена к имени сервера

. Я могу получить доступ к веб-серверам с https://example.com, но веб-серверы не подключаются к серверам API. Я получаю сообщение об ошибке «Не удалось подключиться» при попытке войти в веб-приложение
Я считаю, что серверу api также необходимо подключить сертификат ssl.
В настоящее время у меня нет сервера API в балансировщике нагрузки,

Как настроить серверы веб-приложений и серверы API с помощью сертификата ssl, используя балансировщик нагрузки AWS?

Как добавить SSL-сертификат на сервер API? Нужно ли мне создать внутренний балансировщик нагрузки и добавить сертификат SSL. если да, как я могу использовать внутренний балансировщик нагрузки с балансировщиком нагрузки веб-сервера?

Какой будет архитектура для того же?

Без балансировщика нагрузки я смог подключиться к веб-приложению и API, используя Godaddy SSL и домен для веб-сайтов и API.

Однако я не могу использовать балансировщик нагрузки aws и менеджер сертификатов aws

Nginx config

Web server

server 
{
 listen 80;
 server_name example.com;
 return 301 https://example.com$request_uri;
 root /Website/dist/;
 index index.html;
}

API server

server 
{
 listen 80 ;
 server_name ipaddress_api;
location / 
  proxy_pass http://localhost:7000;
}

1 Ответ

0 голосов
/ 23 октября 2019

Одним из решений будет доступ к Back-end API с помощью Load Balancer. Вы можете различать внешние и внутренние запросы, добавляя "/ api" перед всеми внутренними запросами. Вам придется использовать отдельный блок "location" в файле конфигурации nginx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...