我跨域访问外网接口遇到问题


#1

入门者提问…
我首先配置了proxyTable的路由代理target
1
然后去调用这个配置的名称
2
但是在浏览器上还是访问的localhost:8080 , 不是target


我查百度,似乎也都是这么配置的…
请问各位大神如何处理…


#2

去掉pathRewrite,一般浏览器里只显示localhost


#3

浏览器里都会写localhost。。。应该是你的apis没有在代理上配置,可以用nginx配置一下就好了


#4

请问啥意思?? 您是说我现在实际访问的target那里的地址? 但是显示的是localhost ? 但是 ,这个接口是别人线上的接口… 我不知道怎么配置 nginx ,我现在的需求就是实现类似
$.ajax({
url : “https://baidu.com/login” ,
data :data ,
header : header

}) ;


#5

您好, 这个pathRewrite是用来代替我写的‘apis/’这个部分…但是我就想求请求 target里面
例如 http://baidu.com/login 这个接口, 如何配置…


#6

如果你用pathRewrite:’^/apis’:‘api’,以后apis开头的接口都要换成api,nginx配置掘金上很详细,或者百度别人的博客也可以,我之前遇到与你相似的问题,我当时是nginx配置的问题,你可以自己学习一下,good luck


#7

能推荐一篇博客吗? 谢谢~