85 votes

Activer SSL avec XAMPP

J'ai suivi ce guide autant que j'ai pu http://robsnotebook.com/xampp-ssl-encrypt-passwords .



Cependant, chaque fois que je navigue vers une page commençant par https, le serveur Apache répond 404 Object Not Found.



Quel paramètre me manque ? Merci pour toute aide.

107voto

ColacX Points 766

Trouvé la réponse. Dans le fichier xampp\apache\conf\extra\httpd-ssl.conf , sous le commentaire SSL Virtual Host Context pages sur le port 443, ce qui signifie que https est recherché sous une autre racine de document.

Remplacez simplement la racine du document par la même et le problème est résolu.

87voto

thartmann Points 11

Vous pouvez également configurer votre SSL en xampp/apache/conf/extra/httpd-vhost.conf comme ceci :

 <VirtualHost *:443>
    DocumentRoot C:/xampp/htdocs/yourProject
    ServerName yourProject.whatever
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>

Je suppose qu'il vaut mieux ne pas le changer dans le httpd-ssl.conf si vous avez plusieurs projets et que vous avez besoin de SSL sur plusieurs d'entre eux

12voto

Pour XAMPP, procédez comme suit :

  1. G:\xampp\apache\conf\extra\httpd-ssl.conf"

  2. Recherchez le texte 'DocumentRoot'.

  3. Remplacez DocumentRoot DocumentRoot "G:/xampp/htdocs" en DocumentRoot "G:/xampp/htdocs/nom du projet".

10voto

Amit Points 663

configurer SSL dans xampp/apache/conf/extra/httpd-vhost.conf

http

 <VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myproject/web"
    ServerName www.myurl.com

    <Directory "C:/xampp/htdocs/myproject/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

https

 <VirtualHost *:443>
    DocumentRoot "C:/xampp/htdocs/myproject/web"
    ServerName www.myurl.com
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt" 
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/xampp/htdocs/myproject/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

assurez-vous que le chemin server.crt et server.key est correctement indiqué, sinon cela ne fonctionnera pas.

n'oubliez pas d'activer vhost dans httpd.conf

 # Virtual hosts
Include etc/extra/httpd-vhosts.conf

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X