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
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
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 :-)
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.