我有一个VHOST配置,我需要一组新的眼睛。我们在两个虚拟主机上启用了SSLEngine --端口443上启用,端口4432上启用另一个。由于某种原因,无论连接是在443还是4432上出现,它都会自动求助于定义的第一个vhost。如果我把443放在顶部,它使用443和4432的配置,如果我把4432放在顶部,它就使用443和4432的配置。有人能告诉我为什么它只是抢占顶级的虚拟主机,即使他们只应该去他们各自的端口?我知道SSL需要自己的IP,但据我理解,单独的端口也足够了吗?
Listen *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile ...
SSLCertificateKeyFile ...
SSLCertificateChainFile ...
...
</VirtualHost>
Listen *:4432
<VirtualHost *:4432>
SSLEngine On
SSLCertificateFile a_different_file...
SSLCertificateKeyFile a_different_file...
SSLCertificateChainFile a_different_file...
...
</VirtualHost>发布于 2011-09-06 22:59:55
为什么不使用端口443上的所有SSL并使用vHosts来使用多个域?你想这么做,但你忽略了它。试试这个:
NameVirtualHost *:443
<VirtualHost *:443>
insert ssl stuff1 here
ServerAdmin email@you.com
DocumentRoot "C:/xampp/htsecure1/"
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>
<VirtualHost *:443>
insert ssl stuff2 here
ServerAdmin email@you.com
DocumentRoot "C:/xampp/htsecure2/"
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>
<VirtualHost *:443>
insert ssl stuff3 here
ServerAdmin email@you.com
DocumentRoot "C:/xampp/htsecure3/"
ServerName domain3.com
ServerAlias www.domain3.com
</VirtualHost>https://serverfault.com/questions/308759
复制相似问题