微前端架构如何改变企业的开发模式与效率提升
813
2022-11-10
关于外网如何访问内网资源的解决办法
前两天旁边的小伙伴给了我一个需求,让我来解决它。为了锻炼自己也就接受了。
需求
项目中有一些内容的配置在前端和后端都是写死的,而且这些内容是需要经常修改的,所以就导致了每次内容的修改都要重新、修改部署项目。为了方便,决定从公司内部的wiki资源中爬取这些内容。我觉得挺简单的,也就接受了。
解决办法
在后端写一个定时任务,定时爬取wiki上的内容。由于这些内容较少,没有放在缓存中,暂时就放在内存中。在后端为前端提供一个接口,当前端需要这些数据时就调用这个接口。
结果
经过本地测试,完美的解决了。修改wiki知识库后,定时任务执行,也就修改了那些内容。然后就部署到日常环境中,也是完美的成功。可是接下来部署到预发环境时,却出了错,504超时。这个问题想了很久,最后想到由于wiki知识库和日常环境都是在我们公司的内网中的,所以可以访问wiki上的内容。一旦发表到预发环境(阿里云),也就是外网,就无法访问我们公司的wiki知识库了。只有继续想解决办法了。
解决办法
想到的解决办法
把内网的地址映射到外网内网向外网传输数据对于解决办法一,不用想了,公司的wiki也不是我们来维护的。只有使用第二种了。通过分析:我们总是想着外网访问内网资源,可是内网不经过地址映射外网是无法访问的。于是只有换种思路,从公司内网出发,发送数据到外网。刚刚说了,日常环境在内网,预发环境在外网。由于日常服务器和预发服务器都是一直在运行着的,部署的也是同一个项目。那么我们就能在这个项目中提供一个http接口,在日常环境中通过这个http接口向预发或正式环境的http接口发送数据。完美解决了~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~