我需要一个静态 IP 地址来处理来自已知来源(合作伙伴)的 SSL 流量。IP 需要静态的原因是合作伙伴需要这样做以保持 PCI 合规性。
我们的服务器位于 AWS 弹性负载均衡器 (ELB) 后面,它无法提供静态 IP 地址;这里有很多关于这个的话题。
我的想法是在 EC2 中创建一个实例,其唯一目的是成为一个拥有自己 IP 地址的反向代理服务器;接受 HTTPS 请求并将它们转发到负载均衡器。
有更好的解决方案吗?
我需要一个静态 IP 地址来处理来自已知来源(合作伙伴)的 SSL 流量。IP 需要静态的原因是合作伙伴需要这样做以保持 PCI 合规性。
我们的服务器位于 AWS 弹性负载均衡器 (ELB) 后面,它无法提供静态 IP 地址;这里有很多关于这个的话题。
我的想法是在 EC2 中创建一个实例,其唯一目的是成为一个拥有自己 IP 地址的反向代理服务器;接受 HTTPS 请求并将它们转发到负载均衡器。
有更好的解决方案吗?
最后,我实现了小伙伴的需求,如下:
下面是 Apache 虚拟主机配置示例。我关闭
NameVirtualHost
并指定了我们 EIP 的地址。我还禁用了默认主机。如果合作伙伴需要,我将添加一个<Directory>
块,该块只接受来自其IP 范围的请求。希望这可以在将来为其他人节省一些时间:-)
您不需要“静态”IP 地址来实施 SSL;您确实需要 DNS 中的名称,将为其颁发 SSL 证书。
典型的解决方案是在 DNS 中创建一个名称,然后将其作为为 Elastic Load Balancer 提供的 DNS 名称的 CNAME。