• 请不要在回答技术问题时复制粘贴 AI 生成的内容
darknoll
V2EX  ›  程序员

前后端分离的网站,部署在内网,提供公网访问时候,需要映射两个端口号,能找到办法只映射一个吗?

  •  
  •   darknoll · Jan 19, 2021 · 3396 views
    This topic created in 2116 days ago, the information mentioned may be changed or developed.

    前端和后端端口不一样,比如前端 80 端口,后端 8080,通过网关映射出去的时候,能不能只用一个端口号,有啥好办法没

    11 replies  •  2021-01-19 19:01:38 +08:00
    AlkTTT
    AlkTTT
    Jan 19, 2021
    1
    后端一个固定前缀转发
    比如前端是 http://localhost -> 127.0.0.1:80
    后端是 http:/localhost/api -> 127.0.0.1:8080
    leishi1313
    leishi1313
    Jan 19, 2021 via Android
    2
    内网装个 Nginx
    nakes
    nakes
    Jan 19, 2021❤️3
    3
    nginx 聚合一下。参考 1 楼说的进行反向代理设置,
    location /api/ {
    #代理后端服务
    proxy_pass http://127.0.0.1:8080/;
    }
    chenluo0429
    chenluo0429
    Jan 19, 2021
    4
    后端转发,nginx 转发都是可行的手段。但是注意想要同一端口的话必然要从二级目录来区分转发到不同的端口上去,那么前后端项目的资源文件等要是相对路径,绝对路径会 404
    lower
    lower
    Jan 19, 2021
    5
    就是用 反向代理了。
    如果不想像楼上那样用路径的话,还可以单独给后端一个域名,同样反代到指定端口(要处理跨域问题)
    wudaye
    wudaye
    Jan 19, 2021 via Android
    6
    nginx 解你忧
    WishMeLz
    WishMeLz
    Jan 19, 2021
    7
    nginx 反向代理
    bruce0
    bruce0
    Jan 19, 2021
    8
    nginx 反向代理
    deplives
    deplives
    Jan 19, 2021
    9
    nginx 反代
    Leszeu
    Leszeu
    Jan 19, 2021
    10
    前后端分离的网站,只要映射前端的端口就行了吧。
    UnknownSky
    UnknownSky
    Jan 19, 2021 via Android
    11
    nginx 反代或者 Haproxy 負載均衡
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:53 · PVG 00:53 · LAX 08:53 · JFK 11:53
    ♥ Do have faith in what you're doing.