我的 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”的。
但是,使用一些扩展是可能的,但这太复杂了,无法在一篇文章中解释所有内容。所以这里有一个链接:NameBasedSSLVHostsWithSNI