web-dev-qa-db-fra.com

Créer 2 hôtes virtuels https même adresse IP

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.

2
MohammedSimba

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>
3
pl_rock