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;
}
}
пожалуйста помоги. Заранее спасибо.