业务场景:
A系统(页面请求URL:A.k4.com/AP/xx.htm)用iframe方式嵌入B系统(页面请求URL:B.k4.com/BP/yy.htm)的页面,B系统页面留个js回调函数,A系统实现此函数,进行回调处理业务。
解决方案:使用nginx反向代理
A系统的nginx配置信息:
upstream A.k4.com{
server 127.0.0.1:8080 ;
}
server {
listen 80;
server_name <span style="color:#ff0000;">A.k4.com</span>;
location /<span style="color:#ff0000;">custinfocustomer</span> {
proxy_pass https://B.k4.com/ ;#请求转向mysvr 定义的服务器列表
}
location / {
root html;
index index.html index.htm;
proxy_pass https://A.k4.com/ ;#请求转向mysvr 定义的服务器列表
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
A系统页面嵌入B系统代码片段:
<iframe id="qualifyupdateId" src="https://A.k4.com/custinfocustomer/BP/yy.htm" name="zpzzsq" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"></iframe>
备注:B系统js中添加如下代码 document.domain = "k4.com";