mercredi 8 octobre 2014

Configurer le HTTPS sur votre environnement de développement local

Vérifier que le paquet openssl est installé, sinon l'installer.
sudo apt-get install openssl
Puis générer le certificat en ligne de commande :
sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -out /etc/apache2/server.crt -keyout /etc/apache2/server.key
Puis répondre aux questions. Attention à la question “Common Name (eg, YOUR name) []:” vous devez mettre l'url locale du projet, par exemple :
myproject.local

Ensuite, éditer le fichier /etc/apache2/ports.conf et rajoutez la ligne suivante :
Listen 443
Si le port 443 est déjà écouté, ne pas modifier ce fichier.

Editer ensuite votre virtual host. Jusqu'à maintenant il est censé ressembler à ça :
<VirtualHost *:80>
    DocumentRoot /home/me/Workspace/myproject/www
    ServerName myproject.local
 
    <Directory /home/me/Workspace/myproject/www>
 Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>
Ajouter à la suite :
<VirtualHost *:443>
    DocumentRoot /home/me/Workspace/myproject/www
    ServerName myproject.local
 
    SSLEngine on
    SSLCertificateFile /etc/apache2/server.crt
    SSLCertificateKeyFile /etc/apache2/server.key
 
    <Directory /home/me/Workspace/myproject/www>
        Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>
Enfin, redémarrer Apache :
sudo service apache2 restart

Aucun commentaire:

Enregistrer un commentaire