Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-11-2018 08:38:45

virginie22
Membre
Distrib. : Vesta Control Panel + Debian 8 (64 bits)
Inscription : 26-11-2018

Redirect http vers https

Bonjour à tous,

En tant que newbie, j'ai réussi à installer letsencrypt sur mon VPS (Debian8).

Mais je ne parviens pas à faire en sorte que lorsque je tape mondomaine.com, il soit automatiquement redirigé vers https://mondomaine.com (qui fonctionne parfaitement).

Je ne sais quoi modifier et où pour faire cette redirection !

Je suis un peu désespérée, j'ai déjà essayé de nombreuses solutions pour résoudre ce problème et à mon avis, il y a un truc tout bête auquel je ne pense pas qui bug.

Merci à @Freemaster pour sa solution :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]
</IfModule>



mais elle ne fonctionne pas (je l'ai inséré dans /etc/apache2/sites-available/000-default.conf)

Alors je me suis dit, si cela ne fonctionne pas de cette façon autant le faire via le htaccess

J'ai essayé :

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ou

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

ou

RewriteEngine on
RewriteCond %{REQUEST_SCHEME} =http
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Mais ça ne fonctionne pas non plus.
Donc je suppose qu'il y a quelque chose qui bloque (à part moi ;o))

Une solution ?

Configuration
VPS sous Debian 8 avec Vesta Control Panel de chez FirstHeberg

Hors ligne

#2 27-11-2018 08:50:32

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 9 (stretch) 64 bits + backports
Noyau : 4.9.65-3+deb9u2
(G)UI : gnome
Inscription : 21-10-2008

Re : Redirect http vers https

Bonjour virginie22 et bienvenue sur df !

Un petit communiqué pour aider à la communication sur le forum :
Afin de nous permettre de vous communiquer les meilleurs réponses, ou d'entendre au mieux tes interventions, il est bon de renseigner de manière permanente sous ton avatar ou ton pseudo la configuration du (des) PC que tu utilises.
Voir le tuto : Trop cool d'indiquer son installation dans son profil !

Et plutôt que d'utiliser le bouton Citation du BBCode (c'est pour citer du texte en fait) pour encadrer les codes, utilise le bouton Autre code qui le fera bien mieux.

Force et courage

Dernière modification par smolski (27-11-2018 08:52:05)


"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#3 27-11-2018 09:15:30

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
Inscription : 20-03-2012
Site Web

Re : Redirect http vers https

Salut smile

J'ai ça qui fonctionne chez moi

<VirtualHost *:80>
ServerName  ton.domaine
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
 



Ne pas oublié de recharger la conf d'apache après wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#4 27-11-2018 21:42:21

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : Redirect http vers https

tu avais bien activé le mod_rewrite ?

a2enmod rewrite
systemctl restart apache2

En ligne

#5 28-11-2018 08:24:48

virginie22
Membre
Distrib. : Vesta Control Panel + Debian 8 (64 bits)
Inscription : 26-11-2018

Re : Redirect http vers https

Merci pour vos réponses

Voici celles du serveur quand j'essaye le mod_rewrite mais surtout de recharger Apache :


root@vps-...:~#

a2enmod rewrite


Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2
root@vps-...:~# systemctl restart apache2
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
 



Dans le "systemctl status apache2.service", j'ai :


apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2018-11-28 06:10:45 UTC; 5min ago
  Process: 24661 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

... apachectl[24661]: (98)Address already in use: AH00072: make_sock: c
... apachectl[24661]: (98)Address already in use: AH00072: make_sock: c
... apachectl[24661]: no listening sockets available, shutting down
... apachectl[24661]: AH00015: Unable to open logs
... apachectl[24661]: Action 'start' failed.
... apachectl[24661]: The Apache error log may have more information.
... systemd[1]: apache2.service: Control process exited, code=exited st
... systemd[1]: Failed to start The Apache HTTP Server.
... systemd[1]: apache2.service: Unit entered failed state.
... systemd[1]: apache2.service: Failed with result 'exit-code'.
 



et si je tape :

root@vps-...:~#

sudo systemctl reload apache2


apache2.service is not active, cannot reload.



Edit à toto : Modif faite - Séparer les commandes de leurs retours respectifs est plus lisible pour les débutants intéressés par le post.

Hors ligne

#6 28-11-2018 10:25:30

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : Redirect http vers https

ah donc tu n'avais pas activé le mod_rewrite, c'est pour ça que la solution que je t'ai donné ne fonctionnait pas...

maintenant c'est un autre problème, y a quelque chose qui occupe le port 80 et/ou 443, qui emepeche de démarrer ton apache

netstat -ltnp


pour voir la liste des ports en écoute, et qui les occupent... si c'est bien apache, ça doit être un processus orphelin
suffit de killer les pid, et relancer apache
sinon plus fait un reboot smile

En ligne

#7 28-11-2018 12:11:01

virginie22
Membre
Distrib. : Vesta Control Panel + Debian 8 (64 bits)
Inscription : 26-11-2018

Re : Redirect http vers https

Merci.

Voici le résultat de ta commande :

netstat -ltnp



Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      22329/php-fpm: mast
tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      22329/php-fpm: mast
tcp        0      0 127.0.0.1:9002          0.0.0.0:*               LISTEN      22329/php-fpm: mast
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      1023/exim4
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      420/dovecot
tcp        0      0 127.0.0.1:783           0.0.0.0:*               LISTEN      597/perl
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      420/dovecot
tcp        0      0 185.13.38.60:80         0.0.0.0:*               LISTEN      486/nginx: master p
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      1023/exim4
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      466/nginx: master p
tcp        0      0 127.0.0.1:8084          0.0.0.0:*               LISTEN      486/nginx: master p
tcp        0      0 185.13.38.60:53         0.0.0.0:*               LISTEN      395/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      395/named
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      405/vsftpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      464/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1023/exim4
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      395/named
tcp        0      0 0.0.0.0:2525            0.0.0.0:*               LISTEN      1023/exim4
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      420/dovecot
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      420/dovecot
tcp6       0      0 :::3306                 :::*                    LISTEN      589/mysqld
tcp6       0      0 :::110                  :::*                    LISTEN      420/dovecot
tcp6       0      0 ::1:783                 :::*                    LISTEN      597/perl
tcp6       0      0 :::143                  :::*                    LISTEN      420/dovecot
tcp6       0      0 :::53                   :::*                    LISTEN      395/named
tcp6       0      0 :::22                   :::*                    LISTEN      464/sshd
tcp6       0      0 ::1:953                 :::*                    LISTEN      395/named
tcp6       0      0 :::993                  :::*                    LISTEN      420/dovecot
tcp6       0      0 :::995                  :::*                    LISTEN      420/dovecot

 

Hors ligne

#8 28-11-2018 12:15:32

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
Inscription : 20-03-2012
Site Web

Re : Redirect http vers https

Tu as le processus 486, Nginx qui écoute déjà sur le port 80. Tu sais pourquoi ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#9 28-11-2018 12:36:42

virginie22
Membre
Distrib. : Vesta Control Panel + Debian 8 (64 bits)
Inscription : 26-11-2018

Re : Redirect http vers https

Non, surtout qu'il n'y a pas d'activité sur le serveur.

Pour que l'explication soit complète, depuis mon post de hier matin, j'ai demandé un reinstall de l'OS pour repartir sur une base saine.

Après, j'ai juste installé un domaine (non encore utilisé) avec Vesta.

Et j'ai commencé l'install du SSL avec Certbot.

Et j'ai vu alors que sur la commande :

sudo systemctl restart apache2


il y avait un souci (que je n'avais pas remarqué la première fois)

Voilà, j'espère être claire smile

Hors ligne

#10 28-11-2018 15:39:08

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : Redirect http vers https

apt-get remove --purge nginx


et tu pourras relancer apache2 smile

En ligne

#11 28-11-2018 16:10:02

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
Inscription : 20-03-2012
Site Web

Re : Redirect http vers https

Freemaster a écrit :

apt-get remove --purge nginx


et tu pourras relancer apache2 smile


Mais si ce fameux Vesta qui m'est inconnu a besoin de Nginx ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

En ligne

#12 28-11-2018 22:23:39

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : Redirect http vers https

bendia a écrit :

Mais si ce fameux Vesta qui m'est inconnu a besoin de Nginx ?


en fait oui https://vps-40022.fhnet.fr:8083/login/

mais du coup son letsencrypt je ne vois pas comment elle l'a installé... initialement le https était fonctionnel, ce qui visiblement n'est pas le cas
et en plus on se trompe de serveur web smile

le mieux oui serait de virer apache2, nginx marche très bien aussi comme moteur web
dans tout les cas, faut tout revoir niveau config

Dernière modification par Freemaster (28-11-2018 22:25:12)

En ligne

Pied de page des forums