Нагрузочный балансировщик AWS для внешних и внутренних серверов

Я пытаюсь загрузить баланс между интерфейсными (общедоступными) и внутренними (частными) серверами в AWS. Я получил файл nginx, работающий с одним сервером с IP-адресом, но DNS-имя loadbalancer, похоже, не работает, ниже мой nginx.conf для внешнего сервера. В разделе прослушивателя loadbalancer порт loadbalancer равен 443, а порт экземпляра - 9000. Любые предложения приветствуются.

ЗА РАБОТОЙ...

    server {
        listen       80;
    rewrite ^(.*) https://example.com$request_uri;
}


server {
        listen       443;
    ssl    on;
    ssl_certificate    /etc/ssl/chain.crt;
    ssl_certificate_key    /etc/ssl/key.crt;
        listen       localhost:443;
    server_tokens off;
    client_max_body_size 300M;
        location / {
            root   /var/www/html;
            index  index.html index.htm;
        }
      location /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass https://<BackendIP>:9000/api/;
        proxy_set_header Host $http_host;
        }  
}
}

НЕ РАБОТАЕТ...

    server {
        listen       80;
    rewrite ^(.*) https://example.com$request_uri;
}


server {
        listen       443;
    ssl    on;
    ssl_certificate    /etc/ssl/chain.crt;
    ssl_certificate_key    /etc/ssl/key.crt;
        listen       localhost:443;
    server_tokens off;
    client_max_body_size 300M;
        location / {
            root   /var/www/html;
            index  index.html index.htm;
        }
      location /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass https://<LOADBALANCER-DNS>:9000/api/;
        proxy_set_header Host $http_host;
        }  
}
}

0 ответов

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