【发布时间】:2020-06-16 21:28:03
【问题描述】:
我正在 ubuntu 虚拟盒映像上设置开发环境。我有 2 个应用程序,它们通常部署在具有不同端口的不同应用服务器上:
- 应用程序 A
- a.myapp.com:7001
- 面向网络的应用程序
- 就像一个服务器到服务器代理到 App B 上的服务
- 从配置文件中获取 App B 的主机和端口
- 应用 B:b.myapp.com:7002
- 仅限休息服务(无法从浏览器访问)
在虚拟映像上,我只想部署具有 2 个战争的 1 个应用服务器,以避免具有 2 个独立端口的 2 个应用服务器的内存开销。从长远来看,这实际上就像 10 个应用程序,因此需要将它们全部保存在 1 个服务器上。
我目前的策略是使用 /etc/hosts 将绑定到 a.myapp.com 的任何请求引导回 localhost,并且它适用于应用程序 A。我想对 b.myapp.com 做类似的事情: 7002 但端口不同,据我所知,我无法设置主机文件来更改端口。
在 ubuntu 中,将绑定到 b.myapp.com:7002 的网络请求转发回在 127.0.0.1:7001 上运行的单个应用服务器的最简单方法是什么。我是否使用像 nginx 这样的网络代理,是否使用端口转发等?我是一个 linux 菜鸟,所以要温柔。我的主要驱动力是保持资源最少。 nginx 可能会占用更多资源,但从长远来看可能会对其他事情派上用场,因此可以选择。
【问题讨论】:
标签: ubuntu networking dns portforwarding