带有 SSL 的 Apache 动态虚拟主机

带有 SSL 的 Apache 动态虚拟主机

我的 httpd.conf 文件中有以下内容

NameVirtualHost *:80

<IfModule mod_vhost_alias.c>
  <VirtualHost *:80>
    ServerAlias *
    UseCanonicalName Off
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog /var/log/httpd/access_log vcommon
    VirtualDocumentRoot /web-data/vhosts/%0/httpdocs
    VirtualScriptAlias  /web-data/vhosts/%0/httpdocs
  </VirtualHost>
</IfModule>

这对于动态托管非常有用。但是,我不知道如何使 https 请求以相同的方式工作。我需要添加什么才能将同一域请求的 https 和 http 发送到同一个文件夹?

答案1

从技术上讲,Apache2 无法在没有通配符 SSL 证书的情况下实现这一点,因为 Apache 只能提供 1 个证书。也就是说,您的证书会显示它是针对“myxtx.com”的,但请求却是针对“mydomain2.com”的。

基于名称的 SSLV 主机

但是,使用一些扩展是可能的,但这太复杂了,无法在一篇文章中解释所有内容。所以这里有一个链接:NameBasedSSLVHostsWithSNI

相关内容