node.js - 主机 header 可以像 Apache 中那样解析为虚拟主机 node.js 吗?

标签 node.js apache dns http-headers

Host headers导致网络服务器根据 DNS 服务器解析的 DNS 名称返回不同的虚拟主机,以将浏览器发送到服务器 IP。是否可以将此类功能构建到多个已部署应用程序之间的 Node.js http 服务器中?

(当然你可以只使用 Apache 来完成此操作,但是没有 Apache 也可以完成吗?)

最佳答案

是的,您当然可以在 Node 中实现相同的行为。 http 模块仅提供带有 request 回调的基本服务器实例,但您可以通过检查 Host header 然后路由向适当的应用程序请求。

如果您使用的是 expressconnect 等服务器框架,则有 vhost将提供此功能的中间件。

关于node.js - 主机 header 可以像 Apache 中那样解析为虚拟主机 node.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101381/

相关文章:

seo - .tk 域名的排名是否低于高级顶级域名?

Azure 云服务 DNS 查找失败

javascript - 如何使用 Express、AngularJS、Socket.io 进行广播并获取通知?

node.js - 无法从 NodeJS 中的任何提供者加载凭据

apache - 无法在 Apache 中安装 SSL

wordpress - 如何将 apache2 链接到 wordpress docker 容器?

dns - 在 github 页面上重定向 TLD 和 'blog' 子域

node.js - Mongoose 聚合 : return not _id field

node.js - 如何通过 GET 方法将 API Gateway 与 Lambda 集成

ruby-on-rails - Apache 向 Rails 提供 503 SSL 请求