我有一台机器,我想做一件非常简单的事情,在这台机器上我有 3 个 DNS 记录, 例如111.111.111.111是机器本身的ip
test1.whatever.net - 111.111.111.111
test2.whatever.net - 111.111.111.111
test3.whatever.net - 111.111.111.111
- 我们希望通过每个 DNS 记录的流量为 由每个相应的服务处理。
- 创建 3 个非常简单的脚本,可用作使用任何语言的网站 或平台(建议 NodeJs),与服务名称相呼应 调用 DNS 记录时(例如“service1”、“service2”和 “服务3”)。
我该怎么做?
- 所有服务都必须在端口 80 上运行
- 机器是 AWS Linux 2
最佳答案
你使用什么http服务器? 通常您可以通过创建虚拟主机来解决此问题。在 Apache 中,它看起来像这样:https://httpd.apache.org/docs/2.4/vhosts/examples.html 您可以在此处根据 DNS 请求定义网络服务器应使用哪个文件夹来呈现客户端。
另一个选项,但是当您设置 nginx 代理时,这可能会更复杂。 https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
关于node.js - 在同一端口上运行 3 个 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54477757/