ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

记录一下org.apache.catalina.connector.ClientAbortException: java.io.IOException: 连接被对方重设

2021-12-10 20:34:54  阅读:446  来源: 互联网

标签:ClientAbortException catalina java 请求 host header Host proxy 服务器


之前项目好好的运行 没有修改给前端页面也没有修改过后台程序

突然间后台报错 java.io.IOException: 连接被对方重设

在这里插入图片描述
浏览器报错403
在这里插入图片描述
开始踩坑之路
打开百度 搜索导致403错误的原因
在这里插入图片描述
按照上面的步骤
ip查询了没有被拉黑

防火墙查看了端口已经开放
在这里插入图片描述
后面因为紧急情况,需要立马访问系统,无奈只能移系统部署到其他服务器上,同样的前端代码 同意的后台程序,
部署到其他服务器居然可以正常访问,黑人问号!!!!!!!!!!!!!
后面问了一些大佬 开始提供思路 慢慢指向nginx配置问题
在这里插入图片描述
开始思考 首先排查是否是前端问题
开始访问端口的静态文件 发现是可以访问的
那就说明前端的静态文件没有问题
开始排查后端

proxy_set_header Host $host; 代表转发时不改变请求头“Host”的值。所以转发过去,对方api.dalu.com不识别,所以返回403.
修改配置文件如下:
在这里插入图片描述
在这里插入图片描述

其他配置说明
如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。 这种情况下,更好的方式是使用$host变量——它的值在请求包含“Host”请求头时为“Host”字段的值,在请求未携带“Host”请求头时为虚拟主机的主域名:
proxy_set_header Host $host;
此外,服务器名可以和后端服务器的端口一起传送:
proxy_set_header Host h o s t : host:host:proxy_port;
如果某个请求头的值为空,那么这个请求头将不会传送给后端服务器:
proxy_set_header Accept-Encoding “”;

注释掉这个居然就ok了 后续在仔细讲 因为下班了 可以过愉快周末

标签:ClientAbortException,catalina,java,请求,host,header,Host,proxy,服务器
来源: https://blog.csdn.net/qq_42862247/article/details/121863682

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有