当前位置: 首页 > news >正文

Nginx请求超时

前段时间做一个需求,就是从页面下载excel的需求,数据都是存在数据库里,开始咔咔一顿AI写代码,写完自己本地启动测试,ok,一切都是那么美好,接口正常返回数据,结果,结果问题就来了,上到测试环境,从页面点击下载的时候,报错,F12一看接口竟然返回了404!

先说一下我们的项目的架构:

        前端首先请求Nginx,然后 NG 里做了请求代理转发到gateway,由gateway 路由转发到具体的service

刚开始以为是 NG的端口映射错误导致请求无法找到具体端口,所以去Linux系统里查看 Nginx 的映射的端口,结果没问题,端口映射正确,然后检查 NG 代理转发到gateway的端口,ok,也没问题,奇了怪了,端口映射都正确,为什么报404呢?

非常郁闷之际,我在接口第一行里打了一行log,编译,发布docker,重启,再次测试,检查log,what??? log竟然打印了,但是接口仍然返回404,这就更奇怪了

思考半天,这时候我考虑到由于是下载数据库里的全量数据,数据量比较大,接口在我本地调用时间大概1分钟多一点点注意这里是关键),我在想有没有可能哪里超时导致的问题,所以首先查询第一站的配置,NGINX 的配置,当时还年轻,对NG还不是特别熟悉,看到 keepalive = 65,没问题啊! hhhhhh~~~~,大于1分钟,完全够用了,但是我仍然不死心,调大到了80,reload NG 配置,果不其然,错误仍然存在!

紧接着查询gateway的配置,然而并没有配置超时时间,这里在当时持续输出国粹中~~~

最后在网上翻山越岭,最终在一个博客里找到了答案,哈哈哈哈哈

问题分析

您的接口返回需要约1分钟,但 Nginx 默认的代理超时设置是60秒,这会导致超时。虽然您设置了 keepalive_timeout 80;,但这个参数控制的是客户端与Nginx的连接保持时间,而不是Nginx与后端服务的超时时间。

解决方案

在 location /user/ 块中添加代理超时配置:

location /user/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://172.26.6.150:6532/;# 添加以下超时配置proxy_connect_timeout 120s;    # 后端连接超时proxy_send_timeout 120s;       # 后端发送超时  proxy_read_timeout 120s;       # 后端响应读取超时(关键参数)
}

具体操作步骤

  1. 修改 Nginx 配置​:

    # 进入容器编辑配置文件
    docker exec -it hbjz-nginx /bin/bash
    vi /etc/nginx/nginx.conf
  2. 重新加载配置​:

    # 在容器内重载Nginx
    nginx -s reload# 或者重启容器
    docker restart hbjz-nginx

http://www.dtcms.com/a/585601.html

相关文章:

  • 基于单片机的交流功率测量仪设计与实现
  • Zookeeper实现分布式锁
  • 好看的个人网站设计专做轮胎的网站
  • VGG论文精细解读
  • 抖音自动化-实现给特定用户发私信
  • 安徽省教育基本建设学会网站查看网站被百度收录
  • LeetCode算法学习之旋转数组
  • webrtc降噪-NoiseSuppressor类源码分析与算法原理
  • openEuler容器化实践:从Docker入门到生产部署
  • Spring Security实战代码详解
  • ES6 Promise:告别回调地狱的异步编程革命
  • 企业网站备案教程免费建设网站抽取佣金
  • seo网站诊断流程公司网站建设费用会计处理
  • 与Figma AI对话的对话框在哪里?
  • 【科研绘图系列】R语言绘制微生物箱线图(box plot)
  • 禅城区网站建设管理网站模板下载免费下载
  • 前端微服务化
  • Linux 软件安装 “命令密码本”:yum/apt/brew 一网打尽
  • 做网站框架显示不出来中国最大的软件公司
  • 轻量级云原生体验:在OpenEuler 25.09上快速部署单节点K3s
  • 程序员 给老婆做网站网站建设 海南
  • 解释 StringRedisTemplate 类和对象的作用与关系
  • MATLAB遗传算法优化RVFL神经网络回归预测(随机函数链接神经网络)
  • 建设网站的知识竞赛国家建设网站
  • ROS2 Humble 笔记(七)标准与自定义 Interface 接口
  • 深入探索序列学习:循环神经网络(RNN)及其变体(LSTM、GRU)的详尽解析
  • 永川区做网站临沂网站建设方案报价
  • B哩B哩车机版专为汽车端或大屏设备开发
  • 一种基于视网膜图像的深度学习系统 DeepRETStroke
  • 2025汽车零部件行业数字化转型落地方案