J'ai
enfin trouvé !
J'avais
créé un fichier de conf pour l'IP du serveur : "ip.conf"
Je
faisait une écoute de IP:80 et une redirection vers
https://domaine.ext ( Comme indiqué dans la configuration
ci-dessous ).
L'IP
redirigait bien vers le domaine principale en https.
La seconde configuration, pour le domaine, elle, ne me redirigeait pas vers https. J'ai
changé IP:80, pour *:80 depuis le fichier "ip.conf"
Depuis,
mon autre fichier de configuration lié au domaine
fonctionne pour la redirection.
Étrange,
je ne comprend pas pourquoi en forçant l'ip avec "IP:80"
faisait bloquer la redirection de mon autre fichier de
conf, alors qu'avec l'écoute de tout le
réseau "*:80" ma seconde redirection fonctionne.
Bonjour Philippe, et, merci pour ton retour. J'ai tenté d'appliquer tes conseils. J'ai bien pu recréer un certificat pour plusieurs domaines, avec et sans le www. A ce niveau la, ça fonctionne bien, j'ai pu les tester en https. J'ai bien ajouté un mail valide, même si je n'ai reçu aucune confirmation dans cette boite mail. Je ne sais pas si il n'aurait pas été envoyé sur la machine en local. Tu disais qu'il faut un mail pour l'échange TLS, la, je ne saisi pas. J'ai pu constater que depuis mes tests, mon FTP ne fonctionne plus, mais, ce n'est pas très grave pour le moment, je ne l'utilise que en test. Par contre, ce qui me dérange d'avantage, c'est que je n'arrive toujours pas à faire la redirection de http à https. Voilà mon VirtualHost : # VirtualHost du domaine unis-pour-la-planete.com <VirtualHost *:80> ServerName www.unis-pour-la-planete.com ServerAlias unis-pour-la-planete.com # La redirection ne fonctionne pas ! (www).domaine ne cherche pas le https ! RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} # J'ai tenté cette redirection également sans succès. #RewriteEngine On #RewriteCond %{HTTP_HOST} ^unis-pour-la-planete.com$ #RewriteRule ^(.*)$ https://www.unis-pour-la-planete.com/ [QSA,L,R=301] DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> # VirtualHost pour SSL sur le port 443. <IfModule mod_ssl.c> <VirtualHost *:443> ServerName www.unis-pour-la-planete.com ServerAlias unis-pour-la-planete.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # Quatres lignes pour le certificat Let's Encrypt. SSLEngine on SSLCertificateFile /etc/letsencrypt/live/green-nrj.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/green-nrj.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/green-nrj.com/chain.pem # Sur quels critères compléter les lignes maintenant ? <Directory /var/www/html/democracyos> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> # Cette ligne indique le répertoire du site par rapport au documentroot /var/www/html défini dans Apache2. # Cette ligne indique l’url finale. Par exemple : http://localhost/redmine. <Location /redmine> RailsEnv production RackBaseURI /redmine Options -MultiViews </Location> </VirtualHost> </IfModule> En complément, voilà le VirtualHost que j'ai créé pour l'adresse IP, il se peut qu'il y ait un conflit ? La redirection de l'adresse IP, elle, fonctionne correctement vers le nom de domaine que j'ai choisi comme étant le domaine par défaut, et, en https. Par contre, encore une fois, le domaine http://www.unis-pour-la-planete.com ne redirige pas automatiquement en https, via ma configuration précédente. Je suis sur Debian SID et, la dernière version de Apache2. <VirtualHost 139.99.173.195:80> RewriteEngine On RewriteCond %{HTTP_HOST} ^139.99.173.195$ RewriteRule ^(.*)$ https://www.unis-pour-la-planete.com/ [QSA,L,R=301] # Ajout du S de httpS. La redirection vers https fonctionne pour l'IP. # Par contre IP/redmine ne fonctionne pas. # Définir l'emplacement du dossier Democracyos <Directory /var/www/html/democracyos> Options FollowSymLinks AllowOverride All </Directory> # Définir l'emplacement du dossier Redmine. <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> # Indique le répertoire du site par rapport au documentroot /var/www/html défini dans Apache2. <Location /redmine> RailsEnv production # Indique l’url finale. Par exemple : http://localhost/redmine. RackBaseURI /redmine Options -MultiViews </Location> </VirtualHost> # Ajout de l'écoute du port 443 et la configuration des autres projets. <VirtualHost *:443> ServerName unis-pour-la-planete.com ServerAlias www.unis-pour-la-planete.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # Quatres lignes pour le certificat Let's Encrypt. SSLEngine on SSLCertificateFile /etc/letsencrypt/live/green-nrj.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/green-nrj.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/green-nrj.com/chain.pem # Définir l'emplacement du dossier Democracyos <Directory /var/www/html/democracyos> Options FollowSymLinks AllowOverride All </Directory> # Définir l'emplacement du dossier Redmine. <Directory /var/www/html/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> # Indique le répertoire du site par rapport au documentroot /var/www/html défini dans Apache2. <Location /redmine> RailsEnv production # Indique l’url finale. Par exemple : http://localhost/redmine. RackBaseURI /redmine Options -MultiViews </Location> </VirtualHost> |