如何使用Varnish和Nginx向AWS负载平衡器发出HTTPS请求?

如何使用Varnish和Nginx向AWS负载平衡器发出HTTPS请求?,nginx,https,load-balancing,backend,amazon-route53,Nginx,Https,Load Balancing,Backend,Amazon Route53,我在AWS有以下结构: 路由53 DNS->HTTPS负载平衡器南美->Varnish南美->Nginx南美->路由53->HTTPS负载平衡器俄勒冈州->后端Ec2实例俄勒冈州 我知道,这是可以改进的,但现在我需要解决这个问题。我无法连接到俄勒冈州的负载平衡器。我用AWS ACM生成了证书。这是我在Nginx中的配置: include /etc/nginx/conf.d/*.conf; server { listen 8080 default_ser

我在AWS有以下结构:

路由53 DNS->HTTPS负载平衡器南美->Varnish南美->Nginx南美->路由53->HTTPS负载平衡器俄勒冈州->后端Ec2实例俄勒冈州

我知道,这是可以改进的,但现在我需要解决这个问题。我无法连接到俄勒冈州的负载平衡器。我用AWS ACM生成了证书。这是我在Nginx中的配置:

   include /etc/nginx/conf.d/*.conf;

    server {
        listen       8080 default_server;
        listen       [::]:8080 default_server;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
         proxy_pass https://mydns:443/;
         proxy_set_header X-Real-IP $remote_addr;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}
我需要在Nginx中配置SSL吗?如果是这样的话,我如何获得AWS生成的证书


谢谢你

也许,你的问题是:

您在南美洲有一个负载平衡器,它有一个带有子网的VPC,您想连接到位于俄勒冈州的另一个负载平衡器,它有另一个带有其他子网的VPC

您的nginx位于南美洲,您希望连接俄勒冈州。除非您要上网,否则您的nginx必须能够访问互联网,有两种可能:

您将进入公共托管区域,但LB未配置为 接收来自AWS南美IPs的流量。 您将进入一个私有托管区域,需要VPC对等来建立连接。