前端接到请求响应码302,如何判断是nginx代理服务器返回的,还是真实后端服务返回的

只需在nginx代理服务配置以下字段

server {
  ...
    location /api/ {
        proxy_pass http://jianshu.com/api/;    # 后端域名
        # 下面是调试用header,生产环境通常需要移除
        add_header backendIP $upstream_addr;  # !!!实际处理请求的后端服务器IP地址和端口
        add_header backendCode $upstream_status; # !!!后端服务返回的原始HTTP状态码
    }
...
}

添加以上配置后,前端发起请求,即可在浏览器中查看响应头


如上图,响应头中backendcode 和 backendip 表示,请求确实已到达真实后端服务器,后端服务处理异常返回了400

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容