问题描述
我正在尝试在 NodeJS 中创建反向代理.但是我一直在运行这个问题,因为我只能在同一个端口(443)上提供一组证书/密钥对,即使我想为多个域提供服务.我已经完成了研究并不断遇到同样的障碍:
I'm trying to create a reverse proxy in NodeJS. But I keep running the issue that in that I can only serve one one set of cert/key pair on the same port(443), even though I want to serve multiple domains. I have done the research and keep running into teh same road block:
- 一个节点脚本,可以为来自非安全本地源的多个域安全域提供服务(http 本地访问和 https 公共服务)
- 让我通过域标头动态提供 SSL 证书
- 示例:
- https://www.someplace.com:443 将从 http://thisipaddress:8000 拉取并使用 www.someplace.com 的证书和密钥文件
- https://www.anotherplace.com:443 将从 http://thisipaddress:8080 拉取并使用 www.anotherplace.com 的证书和密钥文件
- 等
- 但是这种方法只支持每个端口一个证书/密钥对
- 我找不到基于域标头动态切换证书的方法
- 我不能要求我的员工使用自定义 https 端口
- 如果我为多个域名提供相同的 SSL 证书,即使它是安全的,我也会遇到浏览 SSL 证书错误
如果有人可以向我展示使用 NodeJS 和 https.createServer 或 node-http- 为多个安全域提供服务的示例,每个安全域都具有来自相同端口号 (443) 的自己的证书代理我会感激你.
If anyone can show me an example of serving multiple secure domains each with their own certificate from the same port number (443) using NodeJS and either https.createServer or node-http-proxy I would be indebted to you.
推荐答案
Redbird 实际上非常优雅,而且配置起来也不难.
Redbird actually does this very gracefully and not too hard to configure either.
https://github.com/OptimalBits/redbird
这篇关于在NodeJS中创建一个可以处理多个安全域的反向代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!