鍍金池/ 問答/PHP  Python  Linux  HTML/ nginx反向代理后響應200但是沒有返回數(shù)據(jù)

nginx反向代理后響應200但是沒有返回數(shù)據(jù)

前端打包vue的文件后的dist目錄,然后使用nginx反向代理,ajax框架使用的是axios
nginx配置

// 訪問這里的接口是正常的,后臺接口是我自己用node.js寫的,返回的是json格式
location /style {
  proxy_pass   http://localhost:8888;      
  proxy_set_header  Host       $host;
  proxy_set_header  X-Real-IP  $remote_addr;
  proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}
// 訪問這里的接口會返回200,但是沒有響應體,后臺使用php寫的,返回jsonp格式。
// 去掉下面的rewrite會顯示404
location /Webapi {
  rewrite  ^/Webapi/?(.*)$ /$1 break;
  add_header backendIP $upstream_addr;
  add_header backendCode $upstream_status;
  proxy_pass http://testadmin.w-lans.com;
}

請求和響應信息
圖片描述

圖片描述

回答
編輯回答
墨小白

你檢查一下日志打印到底訪問的是哪里,,別只看resoponse嘛

2017年3月16日 08:05
編輯回答
生性

先在接口最前面打印一下,看看是否到達了接口,如果到達了又沒有數(shù)據(jù)返回,檢查下是否跨域或者返回格式問題

2018年8月18日 21:41