90 votes

Activer SSL avec XAMPP

J'ai suivi ce guide autant que je le pouvais. 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-t-il ? Merci pour toute aide.

2 votes

Le lien de votre tutoriel n'est pas https alors qu'il enseigne comment faire du httpa.

111voto

ColacX Points 766

J'ai trouvé la réponse. Dans le fichier xampp\apache\conf\extra\httpd-ssl.conf sous le commentaire SSL Virtual Host Context sur le port 443, ce qui signifie que https est recherché sous différents documents Root.

Il suffit de remplacer la racine du document par la même et le problème est réglé.

9 votes

Gardez à l'esprit que vous devez également redémarrer Apache pour que ces modifications prennent effet (il se peut que vous deviez désactiver et réactiver SSL pour que cela fonctionne, en utilisant la fonction sudo /Applications/XAMPP/xamppfiles/xampp disablessl y sudo /Applications/XAMPP/xamppfiles/xampp enablessl respectivement).

4 votes

N'oubliez pas de transférer le port 443 pour SSL. J'espère que cela pourra aider quelqu'un =)

1 votes

92voto

thartmann Points 11

Vous pouvez également configurer votre SSL dans xampp/apache/conf/extra/httpd-vhost.conf comme ça :

<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>

J'imagine qu'il vaut mieux ne pas le changer dans le httpd-ssl.conf si vous avez plus d'un projet et que vous avez besoin de SSL sur plus d'un d'entre eux

0 votes

J'ai suivi les mêmes étapes et modifié httpd-vhost.conf comme vous l'avez mentionné car j'ai plusieurs domaines en tant qu'hôtes comme example.com example2.com example3.com et j'ai ajouté ssl à example2.com mais cela ne fonctionne pas comme prévu. Lorsque je vais sur example2.com, le site web example.com apparaît.

13voto

Pour XAMPP, effectuez les étapes suivantes :

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

  2. Recherchez le texte 'DocumentRoot'.

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

12voto

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 les chemins server.crt et server.key sont correctement indiqués, sinon cela ne fonctionnera pas.

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

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

5voto

Adrian P. Points 379

Il existe un meilleur guide ici pour Windows :

https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/

Les étapes de base :

  1. Créez un certificat SSL pour votre domaine local en utilisant ceci : Voir plus de détails dans le lien ci-dessus https://gist.github.com/turtlepod/3b8d8d0eef29de019951aa9d9dcba546 https://gist.github.com/turtlepod/e94928cddbfc46cfbaf8c3e5856577d0

  2. Installer ce certificat dans Windows (Autorités de certification racine de confiance) Voir plus de détails dans le lien ci-dessus

  3. Ajouter le site dans les hôtes Windows ( C:\Windows\System32\drivers\etc\hosts ) Par exemple : 127.0.0.1 site.test

  4. Ajouter le site dans la conf XAMPP ( C:\xampp\apache\conf\extra\httpd -vhosts.conf) Par exemple :

     <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs"
        ServerName site.test
        ServerAlias *.site.test
     </VirtualHost>
     <VirtualHost *:443>
        DocumentRoot "C:/xampp/htdocs"
        ServerName site.test
        ServerAlias *.site.test
        SSLEngine on
        SSLCertificateFile "crt/site.test/server.crt"
        SSLCertificateKeyFile "crt/site.test/server.key"
     </VirtualHost>
  5. Redémarrez Apache et votre navigateur et c'est fait !

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