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

2021-01-19 11:00:55 +08:00
 darknoll

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

2127 次点击
所在节点    程序员
11 条回复
AlkTTT
2021-01-19 11:06:57 +08:00
后端一个固定前缀转发
比如前端是 http://localhost -> 127.0.0.1:80
后端是 http:/localhost/api -> 127.0.0.1:8080
leishi1313
2021-01-19 11:11:25 +08:00
内网装个 Nginx
nakes
2021-01-19 11:12:06 +08:00
nginx 聚合一下。参考 1 楼说的进行反向代理设置,
location /api/ {
#代理后端服务
proxy_pass http://127.0.0.1:8080/;
}
chenluo0429
2021-01-19 11:13:12 +08:00
后端转发,nginx 转发都是可行的手段。但是注意想要同一端口的话必然要从二级目录来区分转发到不同的端口上去,那么前后端项目的资源文件等要是相对路径,绝对路径会 404
lower
2021-01-19 11:18:09 +08:00
就是用 反向代理了。
如果不想像楼上那样用路径的话,还可以单独给后端一个域名,同样反代到指定端口(要处理跨域问题)
wudaye
2021-01-19 12:37:33 +08:00
nginx 解你忧
WishMeLz
2021-01-19 13:28:59 +08:00
nginx 反向代理
bruce0
2021-01-19 13:36:20 +08:00
nginx 反向代理
deplives
2021-01-19 13:37:44 +08:00
nginx 反代
Leszeu
2021-01-19 14:12:46 +08:00
前后端分离的网站,只要映射前端的端口就行了吧。
UnknownSky
2021-01-19 19:01:38 +08:00
nginx 反代或者 Haproxy 負載均衡

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

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

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

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

© 2021 V2EX