我正在尝试在NodeJS中创建反向代理.但是我一直在运行这个问题,因为我只能在同一个端口(443)上提供一组证书/密钥对,即使我想服务多个域.我已完成研究并继续遇到同样的路障:
- 可以从非安全本地源(http本地访问和服务的https public)为多个域安全域提供服务的节点脚本
- 让我通过域头动态地为SSL证书服务
- 例:
- https://www.someplace.com:443将从http:// thisipaddress:8000中提取并使用www.someplace.com的证书和密钥文件
- https://www.anotherplace.com:443将从http:// thisipaddress:8080中提取并使用www.anotherplace.com的证书和密钥文件
- 等.
- 我看过使用NodeJS的https.createServer(options,[requestListener])
- 但是这种方法每个端口只支持一个证书/密钥对
- 我找不到基于域头动态切换证书的方法
- 我不能要求我的员工使用自定义https端口
- 如果我为多个域名提供相同的SSL证书,即使它是安全的,我也会遇到浏览SSL证书错误
- 我查看了node-http-proxy,但据我所知它有相同的限制
- 我查看了Apache mod-proxy和nginx,但我宁愿拥有一些我可以更直接控制的东西
如果有人能够向我展示一个服务多个安全域的示例,每个安全域都使用自己的证书来自相同的端口号(443),使用NodeJS和https.createServer或node-http-proxy,我将感激不尽.