weixin_41083434 2025-06-25 10:26 采纳率: 25%
浏览 11

上传图片失败(内网到外网)

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

img

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

img

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

img


[图片]

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-25 10:44
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    上传图片失败(内网到外网)

    你遇到的问题是,内网应用服务器通过nginx代理上传图片到外网的阿里云OSS服务器上,但是上传失败了。图片能正常下载到内网,但是上传不行。

    可能的原因是nginx的配置问题。nginx可能没有正确地将请求转发到OSS服务器上。

    你可以尝试以下解决方案:

    1. 检查nginx的配置文件,确保有正确的配置项,例如:
    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;
            }
        }
    }
    
    1. 检查OSS服务器的配置,确保可以正确地接收PUT请求。
    2. 检查内网应用服务器的代码,确保正确地将图片上传到OSS服务器上。

    如果以上解决方案不行,你可以提供更多的日志信息和配置文件,以便更好地 debug问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月28日
  • 创建了问题 6月25日