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

Ошибка Nginx proxy_pass при сохранении EC2 за aws ALB, ошибка состояния 502

У меня есть 2 экземпляра: один для бэкэнда (URL: be.domain.com), а другой для внешнего интерфейса (URL: fe.domain.com), указанных через Backend-TG и frontend-TG соответственно. Балансировщик нагрузки приложений AWS, используемый для настройки правил на основе заголовка хоста.

Правила прослушивателя ALB - 80 и 443, все HTTP-запросы принудительно отправляются на https в alb, а SSL используется из ACM в балансировщике нагрузки.

Моя конфигурация Nginx для backend.conf:

server {
  server_name be.domain.com;
  listen 80;
  location /dashboard/ {
        include proxy_params;
        proxy_pass http://127.0.0.1:5050;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
  }
  location /apipath/ {
        include proxy_params;
        proxy_pass http://127.0.0.1:5050;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Конфигурация Nginx для frontend.conf: \

server {
   server_name fe.domain.com;
   listen 80;
    location /apipath/ {
           include proxy_params;
           proxy_pass         https://be.domain.com;
           proxy_redirect     off;
           proxy_set_header   Host $host;
           proxy_set_header   X-Real-IP $remote_addr;
           proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header   X-Forwarded-Host $server_name;

     }
     location /dashboard/ {
           include proxy_params;
           proxy_pass         https://be.domain.com;
           proxy_redirect     off;
           proxy_set_header   Host $host;
           proxy_set_header   X-Real-IP $remote_addr;
           proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header   X-Forwarded-Host $server_name;

     }
    location / {
         ## Your only path reference.
           root /var/www/code;
           index index.html index.htm;
           try_files $uri $uri/ /index.html;
   }
}

Я использовал cname для создания псевдонима домена с помощью alb DNS.

интерфейс - это код angular и прокси fe.domain.com, передающий вызов API бэкэнду. Теперь я столкнулся с проблемой ошибки статуса 502 в сообщении API?

Любая помощь будет заметна. Я чувствую некоторую проблему с прохождением прокси. Может ли кто-нибудь помочь мне в этом?