内网nginx转发短信服务返回错误信息[阿里云短信]

项目部署在内网环境使用,通过一台nginx进行短信服务转发。 不通过nginx直接访问外网是能正常发送的,但是通过nginx转发之后,返回specified signature does not match our calculation

nginx 配置了

location / {
  proxy_pass https://dysmsapi.aliyuncs.com/;
}

java项目里endpoint 配置的是nginx的ip和端口,protocol设置http

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 解决问题没?

  2. 根据您提供的信息,可能是由于在Nginx配置中使用了HTTP协议而不是HTTPS协议导致的错误。请尝试将以下代码段添加到您的Nginx配置文件中:

    proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto https;

    这应该会解决您的问题。如果问题仍然存在,请检查您的阿里云短信服务API文档以获取更多信息。