nginx实现web应用跨域

功能说明:A 系统要内嵌B系统的一个页面(前端通过iframe技术实现嵌套其他系统页面),即A系统配置功能菜单,菜单的url为B系统的一个页面地址。A和B系统不在同一台服务器,系统访问地址如下:

  • A系统: http://192.168.99.124:8188
  • B系统: http://192.168.202.118:8008

1. 配置A系统的nginx

A系统nginx配置文件增加如下信息,为A系统创建一个监听端口 18188 注意:如果使用虚拟化部署项目,别忘记映射18188端口

server {
        listen       18188 default_server;
        server_name  192.168.99.124;
        add_header Content-Security-Policy "frame-ancestors http://192.168.99.124:8188/";
    location / {
            proxy_pass http://192.168.202.118:8008/;
            add_header Content-Security-Policy "frame-ancestors http://192.168.99.124:8188/";
            proxy_cookie_path   /jmrjsyd/ /; # 值随便写
}

2. 配置B系统的nginx

在B系统中的nginx配置文件中server模块增加如下内容

add_header 'Access-Control-Allow-Origin' "$http_origin";
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'User-Agent,Keep-Alive,Content-Type';

3.在A系统中配置菜单

例如B系统的页面访问url为http://192.168.202.118:8008/#/index/main/other.jsyd.ajfc.list
A系统的菜单url 为http://192.168.99.124:18188/#/index/main/other.jsyd.ajfc.list
B系统要解决登录权限问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值