要为具有多个虚拟主机的服务器上的单个域启用SSL,此configuration是否可用?

我只购买了一个SSL证书来保护/启用一台服务器上的多个虚拟主机上的一个域。 我打算如下所示进行configuration(非SNI)。 另外,我还想通过服务器的IP地址安全地访问phpMyAdmin。 下面的configuration工作吗? 我只有一个镜头来使这个工作在生产中。 有没有多余的设置?

---apache ssl.conf file--- Listen 443 SSLCertificateFile /home/web/certs/domain1.public.crt SSLCertificateKeyFile /home/web/certs/domain1.private.key SSLCertificateChainFile /home/web/certs/domain1.intermediate.crt ---apache httpd.conf file---- ... DocumentRoot "/var/www/html" #currently exists ... NameVirtualHost *:443 #new - is this really needed if "Listen 443" is in ssl.conf??? ... #below vhost currently exists, the domain I wish t enable SSL) <VirtualHost *:80> ServerAdmin [email protected] ServerName domain1.com ServerAlias 173.XXX.XXX.XXX DocumentRoot /home/web/public_html/domain1.com/public </VirtualHost> #below vhost currently exists. <VirtualHost *:80> ServerName domain2.com ServerAlias www.domain2.com DocumentRoot /home/web/public_html/domain2.com/public </VirtualHost> #new -I plan on adding this vhost block to enable ssl for domain1.com! <VirtualHost *:443> ServerAdmin [email protected] ServerName www.domain1.com ServerAlias 173.XXX.XXX.20 SSLEngine on SSLProtocol all SSLCertificateFile /home/web/certs/domain1.public.crt SSLCertificateKeyFile /home/web/certs/domain1.private.key SSLCACertificateFile /home/web/certs/domain1.intermediate.crt DocumentRoot /home/web/public_html/domain1.com/public </VirtualHost> 

如前所述,我希望能够通过存储在“var / www / html / hiddenfolder”下的“ https://173.XXX.XXX.XXX/hiddenfolder/phpmyadmin ”访问phpmyadmin,

你想要做的 SNI。 IP地址实际上是谈判中的主机名。

您的configuration将指向domain1.com和https://173.XXX.XXX.20到同一个目录。

你有4个选项:

  1. SNI

  2. 获得额外的IP

  3. 在您拥有的SSL证书下创buildphpmyamin的别名

  4. 只要听另一个SSL端口,并有IP主机名使用。 例如https://173.XXX.XXX.20:444

你列出的configuration很可能会导致你一些麻烦。 编辑您的问题与您想要运行的解决scheme..或评论这个答复