小编tek*_*rat的帖子

在NodeJS中创建可以处理多个安全域的反向代理

我正在尝试在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的证书和密钥文件
    • 等.
  • 我看过使用NodeJShttps.createServer(options,[requestListener])
    • 但是这种方法每个端口只支持一个证书/密钥对
    • 我找不到基于域头动态切换证书的方法
    • 我不能要求我的员工使用自定义https端口
    • 如果我为多个域名提供相同的SSL证书,即使它是安全的,我也会遇到浏览SSL证书错误
  • 我查看了node-http-proxy,但据我所知它有相同的限制
  • 我查看了Apache mod-proxy和nginx,但我宁愿拥有一些我可以更直接控制的东西

如果有人能够向我展示一个服务多个安全域的示例,每个安全域都使用自己的证书来自相同的端口号(443),使用NodeJShttps.createServernode-http-proxy,我将感激不尽.

ssl proxy reverse-proxy node.js

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

node.js ×1

proxy ×1

reverse-proxy ×1

ssl ×1