it编程 > 数据库 > Mysql

iframe跨域地址代理方式(nginx配置)

100人参与 2026-05-14 Mysql

iframe跨域地址代理(nginx配置)

项目多平台嵌入,有个第三方页面内部产生跨域问题无法陷入

postmessage()父子级跨域数据交互第三方不配合的情况只能使用代理进行强行嵌入

下载nginx:nginx: download

打开nginx=> conf=>nginx.conf文件

proxy_set_header配置(四项)解决静态资源加载的问题

代理掩码 /core 尽量与代理地址后缀相同(避免不必要的错误)

location  /core {

            proxy_pass      http://crmtest.********.com:8000/core;

            proxy_hide_header x-frame-options;   # 避免出现多个x-frame-options属性

            add_header x-frame-options allowall;


            proxy_set_header host $http_host;

            proxy_set_header x-real-ip $remote_addr;

            proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

            proxy_set_header x-forwarded-proto $scheme;

        }

访问地址名称:server_name与运行项目相同;

端口号需要与运行项目错开,相同端口号会导致项目访问不到或者nginx启动被占用

配置好保存退出

shift+鼠标右键运行运行nginx.exe(英文+未选中+右键空白处)

经常会出现修改配置后nginx修改的没生效,重新打开nginx.conf配置保存并退出,终止所有nginx服务重新启动,

启动成功后

在nginx中直接通过/core代理掩码拼接访问地址进行访问(不加前缀浏览器会自动凭借当前访问地址进行访问)

<iframe id="iframedom" frameborder="no" style="margin: 0;" src="/core/oauth/authorize/jump" width="100%" height="100%"></iframe>

(本来生活就很难了,碰到不配合的第三方就更难了)!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

您想发表意见!!点此发布评论

推荐阅读

一文带你彻底搞懂MySQL数据库中的内外连接

05-14

MySQL实现优雅统计工作日(周一至周五)数据

05-13

MySQL数据库自带系统数据库功能超详细介绍

05-15

一文彻底吃透MySQL DDL操作之数据库、数据表、字段全解析

05-15

MySQL8.0设置连接超时及登录失败锁定问题及解决

05-12

远程连接服务器mysql,连接失败问题及解决

05-12

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论