J'ai le domaine "domain1.com" qui utilise l'ip "1.1.1.1" et qui est configuré:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
J'ai essayé d'ajouter un nouveau nom de domaine qui utilise la même adresse IP, "domain2.com"
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
Mais quand je redémarre Apache, il dit:
[warn] VirtualHost 1.1.1.1:443 overlaps with VirtualHost 1.1.1.1:443, the first has precedence, perhaps you need a NameVirtualHost directive
Et lorsque j’ai essayé d’ouvrir l’un d’eux, le certificat du 1er domaine s’est montré comme s’il n’y avait pas de SSL, le 2e domaine était acceptable.
vous devez ajouter NameVirtualHost
lors de l'hébergement virtuel
NameVirtualHost 1.1.1.1:443
<VirtualHost 1.1.1.1:443>
# ...
</VirtualHost>
si vous souhaitez recevoir des requêtes sur toutes les interfaces, vous pouvez utiliser un argument de *:443
vous pouvez obtenir de l'aide de Documentation Apache .
ajouter comme:
Listen 80
Listen 443
NameVirtualHost 1.1.1.1:80
NameVirtualHost 1.1.1.1:443
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>