前端项目部署到服务器,怎么调通访问服务器上的内网 IP 接口

4 天前
 chunkingName

VUE 项目,在我的理解里,部署到服务器上后,你随便一台电脑 A 访问这个页面,这个页面调用的接口(例如获取用户信息)是从 A 电脑发起的,也就是说(获取用户信息这个接口)必须是一个公网可以访问的接口。 现在由于一些安全的考虑,有些接口后端需要只能内网访问。 这种应该怎么处理?

627 次点击
所在节点    Web Dev
4 条回复
xuxuxu123
4 天前
分析一下:
前端代码在服务器 A ,后端接口在服务器 B ; A 与 B 是内网互通,且 B 不提供公网访问能力;现在需要用户访问 web 依旧可以请求到服务器 B 的接口;

答案:根据请求路径的 path ,写 nginx 的 location 规则去做反向代理,由服务器 A 反向代理到服务器 B ;
awolf
3 天前
只能代理,写规则保护一下
mikehu12155
3 天前
你这和我目前写的项目环境相同,项目所在的服务器挂上访问内网的 VPN
lyxxxh2
2 天前
最简单的:通过代理把接口变成外网。
不过都这样的,直接让后端允许外网不就行了。
又要内网 又要客户访问,本身就冲突,后端不晓得?

你前端改成 ssr 也行,不过这工作量不现实。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX