Sem truques especiais, o HTTPS não suporta NameVirtualHosts; remova NameVirtualhost *:443 da configuração.
Dito isto, o ServerName não corresponde ao certificado CN - mude para www.example.com.
Reinicie o apache.
Eu criei recentemente um certificado SSL no meu servidor *.key e um arquivo *csr .
Eu, então, criei o *crt e o *.ca-bundle com o Comodo.
Eu tenho 2 vhosts atuais:
vhost para - link
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/home/example/public_html/example.com/httpdocs"
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
vhost para link
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example_com.crt
SSLCertificateKeyFile /etc/ssl/certs/server.key
<Directory /home/example/public_html/example.com/httpdocs>
AllowOverride All
</Directory>
DocumentRoot /home/example/public_html/example.com/httpdocs
ServerName example.com
</VirtualHost>
O problema é que, quando vou para https://www.example.com , obtenho um 404
Não tenho certeza se o vhost está correto ou porque recebo um 404. Alguém já viu isso antes?
Eu ativei mod_ssl e reiniciei o apache
Muitos agradecimentos
Sem truques especiais, o HTTPS não suporta NameVirtualHosts; remova NameVirtualhost *:443 da configuração.
Dito isto, o ServerName não corresponde ao certificado CN - mude para www.example.com.
Reinicie o apache.
O vhost SSL padrão em ssl.conf está fazendo duas coisas:
ServerName ou ServerAlias em outro vhost baseado em nome. Simplesmente remover o comando NameVirtualHost não ajudará, pois o vhost em ssl.conf irá então receber o pedido every para a porta 443. Em vez disso, desabilite esse vhost completamente; você não quer ou precisa disso.
E você ainda terá uma incompatibilidade de certificados para lidar; seu certificado precisa cobrir o nome do host que seus clientes estão usando.
Adicione ServerAlias www.example.com ao vhost com SSL ativado.