0

我正在尝试对 AWS 中的前端(公共)和后端(私有)服务器进行负载平衡。我让 nginx 文件与具有 IP 地址的单个服务器一起工作,但负载平衡器 DNS 名称似乎不起作用,下面是我的 nginx.conf 用于前端服务器。在负载均衡器的侦听器部分,负载均衡器端口为 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;
        }  
}
}
4

0 回答 0