node.js - 在同一端口上运行 3 个 Web 服务器

标签 node.js linux amazon-ec2 service dns

我有一台机器,我想做一件非常简单的事情,在这台机器上我有 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/

相关文章:

node.js - 如何获取数据到ejs文件?

node.js - 无法加载资源: the server responded with a status of 503 (Service Unavailable) favicon. ico

javascript - mysql实现流读和流插入

c - 使用wordexp时保留引号

amazon-web-services - 从远程 Solaris 服务器到 AWS S3 存储桶的 FTP 文件

node.js - 运行 docker image 不起作用

c - 如何在V4L2中正确设置扩展控件?

复制带有指向复制文件的符号链接(symbolic link)的目录(在目录树中)

javascript - AWS EC2 上未建立套接字连接

amazon-web-services - 使用 AWS CLI 通过标签终止 EC2 实例上的集合