Crie 2 hosts virtuais https mesmo IP

2

Eu tenho o domínio "domain1.com", que usa o ip "1.1.1.1" e está configurado:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName domain1.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
        ServerAdmin webmaster@localhost
        ServerName domain1.com
.......
</VirtualHost>

Eu tentei adicionar um novo nome de domínio que usa o mesmo 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>

Mas quando eu reinicio o apache, diz:

[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

E quando eu tentei abrir qualquer um deles, o primeiro certificado de domínio mostrou como se não houvesse SSL, o segundo domínio estava bem.

    
por MohammedSimba 03.11.2015 / 14:51

1 resposta

3

você precisa adicionar NameVirtualHost ao fazer hospedagem virtual

NameVirtualHost 1.1.1.1:443
<VirtualHost 1.1.1.1:443>
# ...
</VirtualHost>

se você deseja receber solicitações em todas as interfaces, você pode usar um argumento de *:443

você pode obter ajuda da Documentação do Apache .

adicione como:

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>
    
por pl_rock 03.11.2015 / 15:10