proxy_pass https NGinx 到 Gloo - 502 SSL 握手

问题描述

我尝试使用 Nginx 将请求代理到 GlooEdge API 网关,但它一直失败并显示 502 错误代码和一条消息:

SSL 握手中对等关闭的连接,而 SSL 握手到 上游,客户端:172.24.0.1,服务器: myapp.mydomain.fr,请求:“GET /api/selfcare/refunds HTTP/2.0",上游: "https://XX.XXX.XX.XXX:443/selfcare/refunds",主机:“myapp.mydomain.fr:20889”

这是我的 Nginx 配置:

upstream my_api {
    server myapi.mydomain.fr:443;
}

server {
    listen 80;
    return 301 https://$host:20443$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name myapp.mydomain.fr;

    ssl_certificate /etc/ssl/certs/Nginx/myapp.mydomain.fr.pem;
    ssl_certificate_key /etc/ssl/certs/Nginx/myapp.mydomain.fr.key;

    location /api/ {
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Host $host;
        proxy_set_header        X-Forwarded-Server $host;

        proxy_pass https://my_api/;
    }

    location / {
        proxy_pass http://my_app;
    }
}

我想我尝试了一切,我挖掘了每个网站和文档,但我仍然无法完成这项工作......

有人有想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)