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

Nginx捕获并自定义proxy_pass返回的错误

需求

实际情况:后端图片存储服务对接华为存储,把数据写在华为上。上级会不定时的对图片进行抽查考核,要求5s内必须返回数据,但是图片服务不定时会挂掉,由于代码年代久远已无人维护,只好在图片服务前端再部署个nginx,通过proxy_pass代理后端服务,当后端返回404或5xx错误时,对proxy_pass进行捕获,实现自定义输出。

解决方法

upstream DGIMediaServer {
	server 172.24.49.xxx:6551 fail_timeout=3s;
}
server {
	listen 8888;
	server_name _;
	root html;
	sent_timeout 5s;
	#将下面几个错误码跳转到/200.jpg
	error_page 404 500 502 =200 /200.jpg;
	location = /200.jpg {
		root html; 
	}
	location / {
		#使用自定义捕获,不开启则无法捕获proxy_pass的错误
		proxy_intercept_errors on;
		#连接服务器超时设置
		proxy_connect_timeout 3s;
		#发送数据超时设置
		proxy_send_timeout 3s;
		#返回数据超时设置
		proxy_read_timeout 3s;
		#自定义错误处理
		error_page 404 500 502 503 504=200 /200.jpg;
	}
	index index.html index.php;
	charset UTF-8;
}

相关文章:

  • 后台传JSON,前台动态生成一个下拉框
  • PostgreSQL psql工具使用方法
  • 在后台把DataTable组织成JSON,送到前台动态填充UltraWebGrid
  • Win10以后的版本不支持文件拖动打开的解决办法
  • 阴阳历转换
  • EmEditor正则匹配中文
  • VC阴阳历转化与二十四节气
  • EmEditor 正则表达式语法
  • 星期、干支、二十八宿计算公式
  • Tmux使用教程
  • 悄悄地我走了 著名的非自然死亡
  • 【ROS-Navigation】Movebase主体源码解读
  • 【ROS-Navigation】NavFn全局规划源码解读-1
  • 【ROS-Navigation】NavFn全局规划源码解读-2
  • 【ROS-Navigation】Base Local Planner局部规划-TrajectoryPlanner源码解读-1
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS 7 修改主机名
  • java概述
  • Octave 入门
  • Redux系列x:源码分析
  • Shell编程
  • TypeScript实现数据结构(一)栈,队列,链表
  • 从tcpdump抓包看TCP/IP协议
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 诡异!React stopPropagation失灵
  • 精彩代码 vue.js
  • 力扣(LeetCode)965
  • 前端面试之CSS3新特性
  • 前端学习笔记之观察者模式
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用putty远程连接linux
  • 小程序测试方案初探
  • 用element的upload组件实现多图片上传和压缩
  • 用Visual Studio开发以太坊智能合约
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 仓管云——企业云erp功能有哪些?
  • ​iOS实时查看App运行日志
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (52)只出现一次的数字III
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十一)图像的罗伯特梯度锐化
  • (一)Java算法:二分查找
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)全文检索技术学习(三)——Lucene支持中文分词