开发者社区> 问答> 正文

内网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

展开
收起
xsad 2022-09-06 17:09:22 530 0
2 条回答
写回答
取消 提交回答
  • 解决问题没?

    2023-11-24 11:52:42
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    根据您提供的信息,可能是由于在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文档以获取更多信息。

    2023-05-11 23:49:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载