未分類 18 1 月 2021 前后端分离的网站,部署在内网,提供公网访问时候,需要映射两个端口号,能找到办法只映射一个吗? 前后端分离的网站,部署在内网,提供公网访问时候,需要映射两个端口号,能找到办法只映射一个吗? 資深大佬 : darknoll 6 前端和后端端口不一样,比如前端 80 端口,后端 8080,通过网关映射出去的时候,能不能只用一个端口号,有啥好办法没 大佬有話說 (11) 資深大佬 : AlkTTT 后端一个固定前缀转发比如前端是 http://localhost -> 127.0.0.1:80后端是 http:/localhost/api -> 127.0.0.1:8080 資深大佬 : leishi1313 内网装个 Nginx 資深大佬 : nakes nginx 聚合一下。参考 1 说的进行反向代理设置,location /api/ { #代理后端服务 proxy_pass http://127.0.0.1:8080/; } 資深大佬 : chenluo0429 后端转发,nginx 转发都是可行的手段。但是注意想要同一端口的话必然要从二级目录来区分转发到不同的端口上去,那么前后端项目的资源文件等要是相对路径,绝对路径会 404 資深大佬 : lower 就是用 反向代理了。如果不想像上那样用路径的话,还可以单独给后端一个域名,同样反代到指定端口(要处理跨域问题) 資深大佬 : wudaye nginx 解你忧 資深大佬 : WishMeLz nginx 反向代理 資深大佬 : bruce0 nginx 反向代理 資深大佬 : deplives nginx 反代 資深大佬 : Leszeu 前后端分离的网站,只要映射前端的端口就行了吧。 資深大佬 : UnknownSky nginx 反代或者 Haproxy 負載均衡