内网应用服务器上传图片到外网的 阿里云oss服务器上,中间经过nginx代理出去的,但是图片上传(put方式)经过nginx 时报错,

但是图片能正常下载到内网,就是上传不行

没有通过浏览器上传图片,是直接后台代码按照 oss提供的方法上传的,部署到其他地方都是可以上传文件的 ,就是部署到这个地方就是不行,设置缓存、超时时间 都没用,直接报的502

[图片]
内网应用服务器上传图片到外网的 阿里云oss服务器上,中间经过nginx代理出去的,但是图片上传(put方式)经过nginx 时报错,

但是图片能正常下载到内网,就是上传不行

没有通过浏览器上传图片,是直接后台代码按照 oss提供的方法上传的,部署到其他地方都是可以上传文件的 ,就是部署到这个地方就是不行,设置缓存、超时时间 都没用,直接报的502

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
上传图片失败(内网到外网)
你遇到的问题是,内网应用服务器通过nginx代理上传图片到外网的阿里云OSS服务器上,但是上传失败了。图片能正常下载到内网,但是上传不行。
可能的原因是nginx的配置问题。nginx可能没有正确地将请求转发到OSS服务器上。
你可以尝试以下解决方案:
http {
...
upstream oss {
server oss-cn-***.aliyuncs.com:443;
}
server {
listen 80;
location /oss {
proxy_pass http://oss;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
如果以上解决方案不行,你可以提供更多的日志信息和配置文件,以便更好地 debug问题。