gpt4 book ai didi

使用 SSL 的 Apache 名称虚拟主机

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:28 24 4
gpt4 key购买 nike

我正在尝试设置我们的服务器以允许通过 SSL 的流量。我知道 SSL 不适用于 Name Virtual Host,但我们的所有 Apache 服务器都位于具有专用私有(private) IP 的虚拟机上。我们有一个主虚拟机,它具有 mod_proxy 设置以将流量路由到适当的虚拟机。

但是,为了路由 HTTPS 流量,我们需要在代理和 VM 上安装证书。我们有一个通配符证书,可以在我们所有的主机上使用。一切似乎都正常工作,但我在代理的 Apache 日志中收到以下内容:

[警告] 初始化:SSL 服务器 IP/端口冲突:host1.example.com:443 (/etc/apache2/sites-enabled/host1:1) vs. host2。 example.com:443 (/etc/apache2/sites-enabled/host2:1)

我们在代理上设置的每个主机都有这些错误消息之一。我们的代理虚拟主机设置如下:

<VirtualHost ipaddress:443>
ServerName host1.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / https://privateip:443/
ProxyPassReverse / https://privateip:443/

SSLProxyEngine on
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
</VirtualHost>

有什么方法可以让它发挥作用吗?

最佳答案

听起来 Apache 警告您您有多个 <VirtualHost>具有相同 IP 地址和端口的部分......就让它在没有警告的情况下工作而言,我认为你需要使用像服务器名称指示(SNI)这样的东西,一种识别作为 SSL 握手一部分请求的主机名的方法.基本上它可以让您通过 SSL 进行基于名称的虚拟托管,但我不确定浏览器对它的支持程度如何。除了 SNI 之类的东西,您基本上只能为公开给公共(public)互联网的每个 IP 地址使用一个支持 SSL 的域名。

当然,如果您能够正常访问这些网站,您可能可以忽略这些警告。这些特定的问题不是很严重 - 它们主要是指示您在遇到问题时要查看的内容

关于使用 SSL 的 Apache 名称虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com