我有一个VHOSTconfiguration,我需要一个新的眼睛。 我们在两台虚拟主机上启用了SSLEngine,分别是443端口和4432端口。出于某种原因,无论连接是443还是4432,它都自动采用第一个定义的虚拟主机。 如果我把443放在最上面,它使用443和4432的configuration,如果我把4432放在最上面,它使用443和4432的configuration。谁能告诉我为什么只是抓住顶级的虚拟主机,即使他们只应该去他们各自的端口? 我知道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>
为什么不在443端口上build立所有SSL,并使用vHosts来使用多个域? 你正在努力做到这一点,但你却忽略了它。 尝试这个:
NameVirtualHost *:443 <VirtualHost *:443> insert ssl stuff1 here ServerAdmin [email protected] DocumentRoot "C:/xampp/htsecure1/" ServerName domain1.com ServerAlias www.domain1.com </VirtualHost> <VirtualHost *:443> insert ssl stuff2 here ServerAdmin [email protected] DocumentRoot "C:/xampp/htsecure2/" ServerName domain2.com ServerAlias www.domain2.com </VirtualHost> <VirtualHost *:443> insert ssl stuff3 here ServerAdmin [email protected] DocumentRoot "C:/xampp/htsecure3/" ServerName domain3.com ServerAlias www.domain3.com </VirtualHost>