postman 请求接口时报502 提示:An error occurred

2022/02/23 16:47:33 [error] 3456#3456: *14600 upstream sent unsupported FastCGI protocol version: 72 while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST /aaa/index.php?r=abc/def HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"

nginx的代理没配吧

看下你这个配置:

 location ~ \.php(.*)$ {undefined
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }


bad geteway,错误的网关。

根本原因是:代理错误

本项目使用的是CGI代理,那么出现的原因也就是网关(fpm)和服务器(nginx)不能正常通信。
看你这个日志是返回头信息太长了,估计是把不必要的信息都返回了,检查一下吧

应该是没有对fastcgi协议做代理处理

img

在发送请求时的URL为空,这时只需要点中那个请求,ctrl+s保存即可,然后再次发送请求就可以了。
注意:每一次修改了请求的值,都需要进行保存才可以,不然容易出错。

代理错误

发送格式检查一下对不对

这个是你写的东西或者防火墙的关系吧,postman只是一个工具

提示你发送了一个不支持的协议???

FastCGI这个版本的协议不支持应该是,你可以参考一下这个https://www.cnblogs.com/ccdv/p/14247263.html

网关错误!也就是没有找到对应的路由规则

502异常我碰过几次都是nginx的代理问题,代理的目标服务出现异常,访问就会报502异常

unsupported FastCGI protocol version