Nginx отменяет прокси, получая ошибку тайм-аута

У меня есть балансировщик нагрузки AWS elb с тремя динамическими IP-адресами и доменом example.com, портом 443.

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

Для решения этой проблемы мы создали поддомен (api.example.com) с эластичным IP-адресом и обратным прокси-сервером Nginx. Таким образом, каждый запрос, поступающий на api.example.com, будет перенаправлен на example.com.

Проблема в том, что если клиент добавляет IP-адрес прокси-сервера в белый список и делает запрос на прокси-сервере (api.example.com), он получает ошибку тайм-аута.

Но если он отключил брандмауэр, все работало нормально.

блок-схема - https://snipboard.io/9V5al6.jpg

// конфигурация сервера api.pelocal.com

      server {

server_name   api.example.com ;

resolver 8.8.8.8  valid=10s;
resolver_timeout 10s;
set $upstream_endpoint https://example.com;

location / {

    proxy_redirect              off;
    proxy_read_timeout          3600;
    proxy_connect_timeout       1m;
    proxy_set_header Connection "";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_buffering off;
    
    proxy_pass $upstream_endpoint; 
    proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  }
}

пожалуйста помоги. Заранее спасибо.

0 ответов

Другие вопросы по тегам