通过Linux系统搭建nginx,透传代理到内网,然后用公网地址手机端上传图片就报错,pc端并不会

FineReport yzm302462 发布于 2025-11-27 14:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-11-27 14:47

问题可能与Nginx代理配置相关,以下是可能原因及解决方案建议:

可能原因分析

  1. 上传大小限制:Nginx默认限制上传文件大小为1M,手机端图片可能超过该限制

  2. 超时设置差异:手机网络环境可能触发Nginx默认超时设置(如移动网络延迟较高)

  3. 请求头转发:代理未正确转发必要请求头信息到后端服务器

解决方案步骤1️⃣ 修改Nginx配置文件,添加以下参数:


# 调整上传大小限制(单位:m/g)

client_max_body_size 20m;



# 调整超时设置(单位:秒)

proxy_connect_timeout 300;

proxy_send_timeout 300;

proxy_read_timeout 300;

send_timeout 300;



# 添加请求头透传

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

2️⃣ 检查location配置是否正确:


location / {

proxy_pass http://内网服务器地址:端口;

# 保持上述参数配置

}

3️⃣ 修改后执行以下命令使配置生效:

nginx -s reload

补充建议

  • 检查手机端上传图片大小是否超过配置限制

  • 对比PC端和手机端的网络请求头差异

  • 查看Nginx错误日志定位具体问题:/var/log/nginx/error.log

任何涉及部署、服务器修改操作、FineDB LogDB操作的请和技术支持确认后再修改。

最佳回答
0
snrtuemcLv8专家互助
发布于2025-11-27 14:47

这个你是APP,还是H5

H5可能上传下载插件不支持

  • 3关注人数
  • 28浏览人数
  • 最后回答于:2025-11-27 14:47
    请选择关闭问题的原因
    确定 取消
    返回顶部