前面讲跨域的问题,这篇 C# webapi 文章里面已经说过了。在上述文章中是属于从服务器端去允许访问的策略去解决跨域问题。而这里是从客户端的角度利用反向代理的方法去解决跨域问题。
反向代理:其原理就是将请求都接收到一个中间件(中间地址)去响应,这样所有的请求和响应都在一个源上去处理。
所有的请求去访问代理服务器,然后代理服务器把请求代理到web服务器,以及客户端。
上图的实现如下列配置所示: proxy_pass 就是定义代理地址。
server {
listen 8080;
server_name localhost;
location / {
root html/hmdp;
index index.html index.htm;
}
location /api {
proxy_pass http://127.0.0.1:8081; #定义反向代理网址
}
}