上传一个50MB的视频,浏览器就收不到springboot后台返回的数据

qingchunwudi123 2020-09-30 10:24:26
我的springboot程序是使用nginx发布的,然后springboot会调用minio上传视频,但是视频上传的比较慢,一般都要十分钟左右吧,当我springboot返回数据的时候,nginx压根就没有返回数据给浏览器那边,都是返回 请求被截断,我其实就返回上传的文件名称/路径而已,我看了nginx也没看到什么报错日志。我的nginx哪里设置错了吗??如下所示

我的软件都是docker安装的


user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;



sendfile on;
#tcp_nopush on;

keepalive_timeout 30m;


client_max_body_size 1024M;

#gzip on;

#include /etc/nginx/conf.d/*.conf;



upstream rradmin {
server 8.200.43.50:9740;
}


upstream minio-server {
server 8.28.23.123:9001 weight=25 max_fails=2 fail_timeout=3000s;
server 8.28.23.123:9002 weight=25 max_fails=2 fail_timeout=3000s;
server 8.28.23.123:9003 weight=25 max_fails=2 fail_timeout=3000s;
server 8.28.23.123:9004 weight=25 max_fails=2 fail_timeout=3000s;
}


server
{
listen 80;
server_name manage.xxxxx.com;
location / {


proxy_connect_timeout 75s;
proxy_read_timeout 60m;
proxy_send_timeout 30m;

client_max_body_size 1024M;

proxy_ignore_client_abort on;

proxy_pass http://rradmin; #请求转向rradmin 定义的服务器列表
}
}


server {
listen 80;
server_name image.xxxxx.com;
charset utf-8;
default_type text/html;
location /{

proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
client_body_buffer_size 100M;
client_max_body_size 10G;
proxy_buffers 1024 4k;
proxy_read_timeout 30000;
proxy_next_upstream error timeout http_404;
proxy_pass http://minio-server;

}
}

}







...全文
30976 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡不醒的ZWW 2020-10-14
  • 打赏
  • 举报
回复
引用 12 楼 qingchunwudi123 的回复:
[quote=引用 9 楼 睡不醒的ZWW 的回复:][quote=引用 8 楼 qingchunwudi123的回复:][quote=引用 6 楼 睡不醒的ZWW 的回复:]看看浏览器开发者工具上传文件时发出的请求信息和响应信息
返回信息是请求信息被截断[/quote] 要是不经过nginx正常吗[/quote] 成功啊,我看到springboot已经上传成功了,而且返回数据了,但是就是没结果返回nginx[/quote] 重新上传一个文件上传完后等待响应截断,然后看看你nginx的error.log
qingchunwudi123 2020-10-14
  • 打赏
  • 举报
回复
引用 10 楼 木秀林 的回复:
前端是什么的,如果是前后端分离,可能是前端设置了超时响应时间 ,超出时间自动断开了

就springboot+nginx负载均衡而已啊,不是超时吧,我设置了大半个小时呢,而且上传完之后,后台重新传第二次,也成功,但是就是数据没有返回,

会不会跟我Linux内存太小有关,我在我发布机器,是可以上传而且能返回的
qingchunwudi123 2020-10-14
  • 打赏
  • 举报
回复
引用 9 楼 睡不醒的ZWW 的回复:
[quote=引用 8 楼 qingchunwudi123的回复:][quote=引用 6 楼 睡不醒的ZWW 的回复:]看看浏览器开发者工具上传文件时发出的请求信息和响应信息

返回信息是请求信息被截断[/quote]
要是不经过nginx正常吗[/quote]
成功啊,我看到springboot已经上传成功了,而且返回数据了,但是就是没结果返回nginx
wyer_ly 2020-10-12
  • 打赏
  • 举报
回复
你看下响应的报头指向哪个地址的,再对照下你nginx设置的指向。百度下nginx的代理设置。
木秀林 2020-10-11
  • 打赏
  • 举报
回复
前端是什么的,如果是前后端分离,可能是前端设置了超时响应时间 ,超出时间自动断开了
睡不醒的ZWW 2020-10-10
  • 打赏
  • 举报
回复
引用 8 楼 qingchunwudi123的回复:
[quote=引用 6 楼 睡不醒的ZWW 的回复:]看看浏览器开发者工具上传文件时发出的请求信息和响应信息

返回信息是请求信息被截断[/quote] 要是不经过nginx正常吗
qingchunwudi123 2020-10-10
  • 打赏
  • 举报
回复
引用 6 楼 睡不醒的ZWW 的回复:
看看浏览器开发者工具上传文件时发出的请求信息和响应信息

返回信息是请求信息被截断
qingchunwudi123 2020-10-10
  • 打赏
  • 举报
回复
引用 5 楼 wyer_ly 的回复:
如果返回不了浏览器,你检查下nginx的指向配置

指向配置??能截个图看看不??我的配置都在上面给了
睡不醒的ZWW 2020-10-09
  • 打赏
  • 举报
回复
看看浏览器开发者工具上传文件时发出的请求信息和响应信息
wyer_ly 2020-10-07
  • 打赏
  • 举报
回复
如果返回不了浏览器,你检查下nginx的指向配置
wyer_ly 2020-10-07
  • 打赏
  • 举报
回复
nginx有个默认上传文件大小,你百度下修改下就好了
qingchunwudi123 2020-10-04
  • 打赏
  • 举报
回复
引用 1 楼 wyer_ly 的回复:
nginx上传文件是有最大限制的

我用同样的配置在测试搭建nginx也是可以的,纳闷了
qingchunwudi123 2020-10-04
  • 打赏
  • 举报
回复
引用 1 楼 wyer_ly 的回复:
nginx上传文件是有最大限制的

我的文件上传上去了啊,springboot程序也有数据返回,就是返回给nginx的时候,nginx返回不了给浏览器
wyer_ly 2020-10-03
  • 打赏
  • 举报
回复
nginx上传文件是有最大限制的

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧