什么是反向代理?
访问同一个域名两个不同url会去到两个不同的服务器
修改 hosts
127.0.0.1 b.com a.com
在nginx-> conf/vhost/ 新增a.com.conf
server{
listen 80;
server_name a.com;
location /{
proxy_pass http://localhost:8081/; 前端服务器地址
}
location /ajaxserver{
proxy_pass http://localhost:8080/test/; 接口服务器地址
}
}
前端代码 var base='/ajaxserver'
浏览器访问 a.com
nginx配置
nginx实现隐藏跨域: 在下面的a.com.conf文件中配置参数后,在前端代码中把请求http://localhost:8081/test地址改成代理地址/ajaxserver
nginx反向代理配置:


支持跨域与隐藏跨域的区别:
支持跨域:调用的url地址都是绝对地址
隐藏跨域:调用的url都是本域的,是相对地址,
调用方 服务器 反向代理 nginx 配置
一、调用方、被调用方解决跨域
隐藏跨域解决方案
反向代理,隐藏
调用方 nginx config
反向代理:访问同一个域名的 不同url,最后去到两个不同的服务器。
aginx实现隐藏跨域: 在下面的a.com.conf文件中配置参数后,在前端代码中把请求http://localhost:8081/test地址改成代理地址/ajaxserver
反向代理 :访问同一域名的的两个URL,去到两个不同的服务器
反向代理配置
Nginx反向代理之后,需要在前端设置代理的URL
被调用方和调用方解决跨域图解
nginx隐藏跨域配置案例