访问后端接口报错:net::ERR_CONNECTION_RESET

博客指出系统中GET、POST方法可正常访问,但PUT、DELETE方法被重置。经分析是被防火墙拦截,以深信服防火墙为例,给出解决方案,即在WEB应用防护的HTTP异常检测里,取消方法过滤中PUT、DELETE方法的选中状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

系统GET、POST方法可以正常访问,PUT、DELETE 方法被重置 net::ERR_CONNECTION_RESET。

问题分析

PUT、DELETE方法被防火墙拦截。

解决方案

以深信服防火墙为例,在WEB应用防护中找到HTTP异常检测,在方法过滤中将PUT、DELETE方法取消选中确定即可。

### 小程序中 `net::ERR_CONNECTION_RESET 206 (Partial Content)` 报错解决方案 `net::ERR_CONNECTION_RESET 206 (Partial Content)` 错误通常表示客户端请求的部分数据未能成功接收,可能是由于服务器端配置不当或网络传输中断引起的。以下是针对该问题的具体分析与解决办法。 #### Nginx 配置优化 如果问题是由于 Nginx 的代理缓冲区设置不合理导致的,则可以通过调整其配置来改善情况。在 Nginx 的全局 `http` 块或者特定虚拟主机配置中增加以下参数可以有效缓解部分内容无法加载的问题: ```nginx proxy_buffer_size 128k; proxy_buffers 32 128k; proxy_busy_buffers_size 128k; ``` 这些指令的作用分别是: - `proxy_buffer_size`: 设置单个连接的最大缓冲区大小为 128KB[^1]。 - `proxy_buffers`: 定义每条连接可用的缓冲区数量以及每个缓冲区的大小为 32 * 128KB[^1]。 - `proxy_busy_buffers_size`: 控制繁忙状态下的最大缓冲区占用量为 128KB[^1]。 通过增大缓冲区容量能够减少因内存不足而引发的数据丢失风险。 #### 修改资源路径映射 当目标静态文件未被正确定位到时也可能触发此类错误。假设当前项目存在 `/test` 路径下对应的 API 或者静态资源访问需求,则可以在 Nginx 中定义精确匹配规则并指定实际存储位置。例如: ```nginx location ^~ /test { root /minio/data/test/; proxy_pass http://minio-api; proxy_redirect off; 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]。 #### 检查磁盘空间状况 另外需要注意的是,在某些极端情况下,假如服务器硬盘接近饱和也会间接影响 HTTP 请求处理效率从而造成异常响应码返回现象。因此建议定期监控系统剩余存储容量以防万一。 --- ### 总结 综上所述,对于小程序开发过程中遇到的 `net::ERR_CONNECTION_RESET 206 (Partial Content)` 类型问题,可以从以下几个方面入手排查原因并采取相应措施加以修正: 1. **Nginx 参数调优**: 如适当扩展代理缓存区域尺寸; 2. **路由逻辑梳理**: 明确前端 URL 同后台接口间的一致性关联; 3. **硬件环境保障**: 维护良好的物理设备运行条件防止意外干扰因素介入其中。 希望以上指导可以帮助您快速定位并妥善处置所面临的技术难题! --- 问题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值