'ERR_TOO_MANY_REDIRECTS' 错误 nginx docker

Aks*_*mar 5 ssl nginx amazon-ec2 docker

我正在使用 nginx docker 在 aws 服务器中部署我的应用程序。我必须使用 nginx 代理 url 来访问我的 api,它看起来像https://domain.com/api/. 这是一个 https 请求,因此我必须将代理重定向到另一个端口,其中 api 服务正在运行,并且该服务在同一服务器实例中的另一个 docker 容器下运行。所以我的 nginx conf 文件如下所示,

    server {
       listen         80;
       server_name    domain.com;
       return         301 https://$server_name$request_uri;
}

server {
       listen         443 ssl;
       server_name    domain.com;
       # add Strict-Transport-Security to prevent man in the middle attacks
       add_header Strict-Transport-Security "max-age=31536000";
       location /api/ {
            proxy_pass http://my-public-ip-address:3000;
        }

}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当我尝试使用上面的 url 访问 api 端点时,它显示ERR_TOO_MANY_REDIRECTS. 那么有人知道这个问题吗?我还浏览了所有提到相同问题的文章,但没有运气。