AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 43979
In Process
Michael Haren
Michael Haren
Asked: 2009-07-23 03:51:41 +0800 CST2009-07-23 03:51:41 +0800 CST 2009-07-23 03:51:41 +0800 CST

我应该如何在 Windows 上使用 SSL 设置反向代理?

  • 772

这里有两个基本问题:

如果我想通过反向代理 (P) 从 3 个不同的服务器(A、B、C)提供 SSL 内容,那么 SSL 的魔法在哪里发生?

我猜每个服务器都将负责处理 SSL 的东西,而 X 只是路由这些位,但我不确定。大概在这种情况下,我会在每台机器 A、B、C 上使用为 X 签名的相同证书。还是 X 自己完成所有 SSL 工作?

其次,在 Windows Server 2008 上用于反向代理的最佳网络服务器是什么?IIS、Apache 等。如果你有一个很好的例子来说明你的建议,那就加分。

谢谢你的帮助!

web-server ssl reverse-proxy
  • 3 3 个回答
  • 10902 Views

3 个回答

  • Voted
  1. Kilo
    2009-07-23T05:59:16+08:002009-07-23T05:59:16+08:00

    我假设“反向代理”是指充当代理与 DNAT(目标 NAT)的 Apahce 服务器。在这种情况下,您的客户端将具有内部 IP(IA、IB、IC)的服务器(A、B、C)视为外部或公共 IP 设备(XA、XB、XC)。

    另一方面,如果您想将(IA、IB、IC)设备表示为单个外部 IP (XIP),那么您将需要使用包含多个主题备用名称的 SSL 证书。事实上,如果您只有一个公共 IP,并且您希望多个 SSL 站点针对该公共 IP,则无论反向代理如何进行,您都需要使用具有多个主题备用名称的证书。该属性在 X.500 域中称为“SubjAltName”。

    此链接可能对您有所帮助: http ://www.wlug.org.nz/ApacheReverseProxy

    除非您的 DNAT 知道如何处理 SSL 证书,否则您真的无法 DNAT HTTPS 连接——您基本上是在创建 MITM(中间人)过程;SSL 试图防止的事情之一。

    • 2
  2. alimack
    2009-07-23T07:13:28+08:002009-07-23T07:13:28+08:00

    我引用我们优秀的 CMS 支持人员的话

    “为此需要考虑的是您将在哪里进行 SSL 终止

    换句话说,请求将是客户端到代理的 https,然后是从代理的 http 到您让 apache 终止 SSL 的内部框

    或者

    整个对话都是 SSL

    我赞成第一个选项,让 Apache 终止 SSL,因为没有真正需要将整个对话作为 https

    我会将证书放在虚拟主机指令中的 apache 服务器上,然后将该请求代理到内部盒子。”

    换句话说,但更容易避免在您自己的网络上进行内部加密。

    据我所知,IIS 不会反向代理(肯定是 IIS 6,以后不确定),所以它是 Apache。你也可以使用 SQUID,它看起来不错,虽然我没有直接的经验。

    另请参阅我在 StackOverflow ( https://stackoverflow.com/questions/283636/apache-reverse-proxy-set-up-ssl-certificate ) 上关于 Apache 正确配置的问题。

    • 1
  3. Tim Meers
    2011-07-16T12:57:47+08:002011-07-16T12:57:47+08:00

    您可以设置 Microsoft ISA 服务器作为 SSL 的反向代理。然后,这会将流量通过端口 80 转发到驻留在另一台服务器上的 IIS。如果您想使用通配符证书,这也适用于它们。我相信您也可以使用它来进行负载平衡。

    • 1

相关问题

  • 您使用哪些工具进行漏洞扫描?

  • 在多个 Windows 2008 服务器上安装 SSL 证书

  • 在我的服务器上设置 SSL

  • 在您分发的应用程序中使用 Apache HTTPD 运行 SSL 的最佳方式是什么?

  • 您最喜欢的 SSL 证书提供商是什么?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve