No meu trabalho, eu estava trabalhando em um aplicativo web com Apache no opensuse ouvindo um IP, digamos 123.123.123.200. Agora estamos adicionando diferentes aplicativos da web na mesma máquina. ambos têm seus próprios certificados SSL. SSL funcionando bem em um site que já estava rodando lá antes. Agora meu apache vhosts.conf tem a seguinte aparência
Listen 80
Listen 443
NameVirtualHost 123.123.123.200:80
NameVirtualHost 123.123.123.200:443
<VirtualHost 123.123.123.200:443>
DocumentRoot /srv/www/domainone
ServerName domainone
SSLEngine On
SSLCertificateFile /srv/cert/domainone.crt
SSLCertificateKeyFile /srv/cert/domainone.key
</VirtualHost>
<VirtualHost 123.123.123.200:80>
DocumentRoot /srv/www/domainone
ServerName domainone
</VirtualHost>
<VirtualHost 123.123.123.201:443>
DocumentRoot /srv/www/domaintwo
ServerName domaintwo
SSLEngine On
SSLCertificateFile /srv/cert/domaintwo.cer
SSLCertificateKeyFile /srv/cert/domaintwo.key
</VirtualHost>
<VirtualHost 123.123.123.201:80>
DocumentRoot /srv/www/domaintwo
ServerName domaintwo
</VirtualHost>
com esta configuração recebo um erro ao iniciar o Apache, mas se eu desabilitar as entradas para 123.123.123.201, o Apache inicia bem.
O que estou fazendo de errado aqui?
outra coisa relacionada à mesma configuração é como configurar o Apache para ouvir vários IPs. Está sob controle do Apache ou do sistema operacional?
Responder1
Parece que você esqueceu de adicionar 123.123.123.201:80
e 123.123.123.201:443
às suas NameVirtualHost
estrofes.