J'essaie de mettre en place un certificat SSL auto-signé entre mon propre VPS et Cloudflare (à côté de SSL complet ). J'utilise pour cela les VirtualHosts suivants :
<VirtualHost *:80>
ServerName domain.com
Redirect permanent / https://www.domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.domain.com
DocumentRoot /var/www/public/www
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>
Mais chaque fois que j'essaie d'accéder à domain.com, il me renvoie un message de type 403 Forbidden
et j'obtiens l'erreur suivante dans mes logs apache2 :
[Fri Jan 30 00:19:23 2015] [error] [client (ip)] Directory index forbidden by Options directive: /var/www/public/
Cela signifie qu'il tente d'accéder au DocumentRoot par défaut, tel qu'il a été défini dans le fichier apache2.conf
:
ServerAdmin server@domain.com
DocumentRoot /var/www/public
Il convient de noter qu'il fait fonctionne lorsque je change le port du second VirtualHost en 80 et que je commente les 3 lignes concernant SSL.
Ma question est donc la suivante : pourquoi n'utilise-t-on pas le DocumentRoot que j'ai spécifié dans le VirtualHost ( *:433
) ?
EDIT
Lorsque je mets Cloudflare en pause et que j'accède à https://www.domain.com Je peux y accéder (bien sûr avec un avertissement car le certificat est auto-signé). Alors peut-être que cela a quelque chose à voir avec Cloudflare ?