Host headers导致网络服务器根据 DNS 服务器解析的 DNS 名称返回不同的虚拟主机,以将浏览器发送到服务器 IP。是否可以将此类功能构建到多个已部署应用程序之间的 Node.js http 服务器中?
(当然你可以只使用 Apache 来完成此操作,但是没有 Apache 也可以完成吗?)
最佳答案
是的,您当然可以在 Node 中实现相同的行为。 http
模块仅提供带有 request
回调的基本服务器实例,但您可以通过检查 Host
header 然后路由向适当的应用程序请求。
如果您使用的是 express
或 connect
等服务器框架,则有 vhost
将提供此功能的中间件。
关于node.js - 主机 header 可以像 Apache 中那样解析为虚拟主机 node.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101381/