我正在使用nginx docker在aws服务器中部署我的应用程序。我必须使用看起来像https://domain.com/api/
的nginx代理网址来访问我的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;
}
}
所以我的问题是,当我尝试使用上面的url访问api端点时显示ERR_TOO_MANY_REDIRECTS
。那么任何人都知道这个问题吗?而且我也提到了同一个问题的所有文章,但没有运气。