我有一个与一个IP和三个项目链接到同一文件夹的Debian服务器。 在VirtualHosts中我有一些不同的联合。 我现在想要将某些部分redirect到HTTPS。 对于一个项目,这工作正常(见下文),但我有其他项目的问题。 我有三个项目的多域名证书。
模块ssl和重写正在工作。
NameVirtualHost * Listen 80 Listen 443 <Directory /home/projekt/> Allow from all AllowOverride All Order allow,deny Options FollowSymLinks </Directory> <VirtualHost *:80> ServerAdmin support@projekt DocumentRoot "/home/projekt/cfdocs" ServerName local-projekt.com [..] </VirtualHost> <VirtualHost *:80> ServerAdmin support@projekt DocumentRoot "/home/projekt/cfdocs" ServerName projekt-de.com [..] </VirtualHost> <VirtualHost staticIP:443> ServerAdmin support@projekt DocumentRoot "/home/projekt/cfdocs" ServerName projekt-de.com SSLEngine On SSLCertificateFile /etc/ssl/www_.crt SSLCertificateKeyFile /etc/ssl/www_.key SSLCertificateChainFile /etc/ssl/www_.ca-bundle ServerSignature On [..] </VirtualHost> <VirtualHost *:80> ServerAdmin support@projekt DocumentRoot "/home/projekt/cfdocs" ServerName projekt-fr.com [..] </VirtualHost> <VirtualHost *:80> ServerAdmin support@projekt DocumentRoot "/home/projekt/cfdocs" ServerName projekt-it.com [..] </VirtualHost>
正如我所说,这适用于projekt-de罚款。 但是我不能复制其他项目的VirtualHost,错误信息是
"VirtualHost staticIP:443 overlaps with VirtualHost staticIP:443, the first has precedence, perhaps you need a NameVirtualHost directive"
我不知道,这是什么意思..我阅读文档,我认为http://213.11.80.10/manual/vhosts/examples.html#ipport是一样的事情,因为我有/需要。
感谢任何提示,我已经花了几个小时的testing..
尝试交换configuration的第一行:
NameVirtualHost *:80 NameVirtualHost staticIP:443
因为VirtualHost指令的参数必须与NameVirtualHost指令的参数完全匹配