Configuration du https avec Apache2

Ce tutoriel à pour but de vous apprendre à rendre accessible votre site web en https sur une machine Debian utilisant le serveur web Apache2.

Etape 1 : Prérequis pour le https sur apache2

Activation du module SSL d’apache

[sh]a2enmod ssl[/sh]

Installation de OpenSSL

[sh]apt-get install openssl[/sh]

Etape 2 : Création des clés SSL publique et privée

[sh]openssl genrsa -des3 -out server.key 1024[/sh]

Entrer un mot de passe

On enregistre la passphrase dans le fichier pour ne pas avoir à la renseigner à chaque reboot d’apache :

[sh]mv server.key server.old.key[/sh]

[sh]openssl rsa -in server.old.key -out server.key[/sh]

Etape 3 : Création et auto-signature du certificat

[sh]openssl req -new -key server.key -out cert.csr[/sh]

[sh]openssl x509 -req -days 365 -in cert.csr -signkey server.key -out cert.crt[/sh]

[sh]mv cert.crt /etc/ssl/certs[/sh]

[sh]mv server.key /etc/ssl/private[/sh]

Etape 4 : Création du virtualhost :

[sh]vi /etc/apache2/sites-available/ssl[/sh]

<VirtualHost *:443>
DocumentRoot /var/www/
ServerName ophyde.com
<Directory /var/www/>
Options Indexes MultiViews FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/cert.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
</VirtualHost>

Etape 5 : Activation du virtualhost

[sh]a2ensite ssl[/sh]

[sh]/etc/init.d/apache2 restart[/sh]

https://votre_nom_de_domaine

3 réflexions sur « Configuration du https avec Apache2 »

  1. Bonjour,

    Pas mal le tuto; j’aurais une petite question concernant https. Voila je voudrais que lorsqu’on saisie mon nom de domaine,ip avec ou sans https ça redirect vers le https. Aurais tu une idée? En gros je veux que mon serveur soit toujours accessible mais que en https.

    ex:
    1)http://nom_de_domaine ==>https://nom_de_domaine

    2)https://nom_de_domaine ==> https://nom_de_domaine

    3) http://mon_ip ==> https://mon_ip

    4) https://mon_ip ==> https://mon_ip

    1. Salut,

      Après une petite recherche je viens de trouver :

      Il faut que tu actives le module rewrite sur ton serveur
      [sh]a2enmod rewrite[/sh]

      Puis il faut que tu rajoutes ceci dans ton virtualhost :
      [sh]
      NameVirtualHost *:443


      ServerName server.domain.com
      Redirect / https://server.domain.com

      [/sh]

      Si on ce base sur ce que j’ai fait juste avant ça donne:
      [sh]
      NameVirtualHost votre_nom_de_domaine:443


      ServerName votre_nom_de_domaine
      Redirect / https://votre_nom_de_domaine


      DocumentRoot /var/www/
      ServerName votre_nom_de_domaine

      Options Indexes MultiViews FollowSymLinks
      AllowOverride all
      Order deny,allow
      Deny from all
      Allow from all

      SSLEngine on
      SSLCertificateFile /etc/ssl/certs/cert.crt #votre_certificat
      SSLCertificateKeyFile /etc/ssl/private/serveur.key #votre_clé

      [/sh]

      Reload apache pour que la configuration soit prise en compte.
      Je viens de tester ça marche, je pense l’intégrer au tutoriel du coup.

      Si tu as des questions n’hésite pas :-)

  2. Bonsoir , je fais le déploiement de shinken mais j’ai des problèmes pour configurer l’accès HTTPS.vos gestes seront les bienvenus merci.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.