V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chunkingName
V2EX  ›  Web Dev

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

  •  
  •   chunkingName · 14 天前 · 785 次点击

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

    5 条回复    2024-11-25 10:51:00 +08:00
    xuxuxu123
        1
    xuxuxu123  
       14 天前
    分析一下:
    前端代码在服务器 A ,后端接口在服务器 B ; A 与 B 是内网互通,且 B 不提供公网访问能力;现在需要用户访问 web 依旧可以请求到服务器 B 的接口;

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

    你前端改成 ssr 也行,不过这工作量不现实。
    cbingb666
        5
    cbingb666  
       6 小时 19 分钟前
    接口部署到外网,然后设置 IP 白名单访问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5665 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:10 · PVG 17:10 · LAX 01:10 · JFK 04:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.