如何检查 Apache 是否在 Debian 8 上安装了 SNI

如何检查 Apache 是否在 Debian 8 上安装了 SNI

我正在运行安装了 Debian 8 的 Linux 服务器。目前它正在使用 LAMP 堆栈。我正在使用虚拟主机从单个域地址运行多个站点。

我希望在我托管的网站上安装一些 SSL 证书,但我需要确保安装了 SNI。我相信它可能是较早安装的。

我对系统管理员式的工作相当陌生,所以我不确定这是否是一项基本任务。有任何想法吗?

答案1

来自Apache HTTPd 维基:

如何判断您的 Apache 版本是否支持 SNI?如果您为配置了 SSL 的地址配置多个基于名称的虚拟主机,并且 Apache 中未内置 SNI,则在 Apache 启动时会出现一条消息,例如“您不应将基于名称的虚拟主机与 SSL 结合使用! ”会出现在错误日志中。如果内置 SNI,则错误日志将显示“[警告] Init:基于名称的 SSL 虚拟主机仅适用于支持 TLS 服务器名称指示的客户端 (RFC 4366)”。

因此,无需了解任何有关 HTTPd 的信息,您就可以使用 SSL 设置多个基于名称的虚拟主机,并检查启动过程中给出的消息。

在 Debian 8 上,如果您使用打包的 HTTPd (apache2及相关包),SNI默认可用。

相关内容