Advertisement

nginx 请求服务时 , 前端 接口 出现 错误 , 状态码 异常 波动

阅读量:

项目场景描述

在使用nginx进行后端请求过程中,前端接口频繁出现错误提示,具体表现为404与200状态码交替出现的情况。

问题描述:

在使用nginx向后端接口发起请求的过程中,有时会出现404资源未找到的错误提示,而有时又会返回200请求成功的状态码,呈现出不稳定的状态。

原因分析:

在调用接口的过程中,时常出现时而返回404未找到,时而返回200请求成功的现象。这表明前端或后端的代码本身并不存在问题,问题的根源应归咎于nginx的配置设置。因此,需要对nginx的conf配置文件进行检查,最终在排查过程中发现了问题所在。在未进行修改之前,conf配置文件中所设定的后端IP地址连接方式如下:

复制代码
 upstream ems{

    
 		server 39.108.218.185:1117;
    
 		server 39.108.218.185:1118;
    
 }
    
    
    
    

【该配置本质上是用于实现负载均衡功能的,但其设置存在不完整之处,未明确指定具体的处理策略,例如当某个后端IP地址连续连接失败若干次后,应将其从可用列表中移除。

此时恰巧发生了一件巧合的事情,即服务器39.108.218.185:1118对应的后台程序并未运行,同时该IP地址的连接失败次数上限也未进行

全部评论 (0)

还没有任何评论哟~