Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2018, à 13:05

bartalaba

ERR_CONNECTION_REFUSED pour le domaine sans www

Bonjour ,
j'ai un soucie , j'ai activé le https pour mon domaine
cette forme marche bien : https://www.exemple.fr/ mais j'ai une erreur (ERR_CONNECTION_REFUSED)   pour cette forme ci : http://exemple.fr/
une idée comment resoudre ?
merci pour votre aide .

Hors ligne

#2 Le 28/06/2018, à 13:13

bruno

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

Bonjour,

Sans connaître ta configuration, non.
Il faut nous donner le contenu de ton fichier d'hôte virtuel avec notamment les directives ServerName et ServerAlias

Hors ligne

#3 Le 28/06/2018, à 13:20

bartalaba

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

@bruno

<IfModule mod_ssl.c>
<VirtualHost *:443>

        ServerAdmin contac@exemple.fr
        ServerName exemple.fr
        ServerAlias www.exemple.fr

        DocumentRoot /home/exemple/www/web
        <Directory "/home/exemple/www/web">
          # Active les options :
                # FollowSymLinks permet de suivre les liens symboliques.
                # Indexes autorise le listage de fichiers d'un répertoire qui ne contient pas d'index (désactivé ici).
                Options -Indexes +FollowSymLinks +MultiViews
                # AllowOverride permet de surcharger certaines options en utilisant des fichiers .htaccess dans le répertoire du site.
                AllowOverride All
                # Droits d'accès (on autorise tout)
                Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/exemple.tn-error.log
        CustomLog ${APACHE_LOG_DIR}/exemple.tn-access.log combined

RewriteEngine on
# Some rewrite rules in this file were disabled on your HTTPS site,
# because they have the potential to create redirection loops.

# RewriteCond %{SERVER_NAME} =www.exemple.fr [OR]
# RewriteCond %{SERVER_NAME} =exemple.tn
# RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/exemple.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/exemple.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

# vim</VirtualHost>
</IfModule>

Hors ligne

#4 Le 28/06/2018, à 13:29

bruno

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

Il faut aussi donner la configuration de l'hôte virtuel qui répond sur le port 80.

Pour ce que tu indiques http://example.com et https://www.example.com doivent fonctionner.

Hors ligne

#5 Le 28/06/2018, à 13:37

bartalaba

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

@bruno

<VirtualHost *:80>

        ServerAdmin contac@exemple.fr
        ServerName exemple.fr
        ServerAlias www.exemple.fr

        DocumentRoot /home/exemple/www/web
        <Directory "/home/exemple/www/web">
          # Active les options :
                # FollowSymLinks permet de suivre les liens symboliques.
                # Indexes autorise le listage de fichiers d'un répertoire qui ne contient pas d'index (désactivé ici).
                Options -Indexes +FollowSymLinks +MultiViews
                # AllowOverride permet de surcharger certaines options en utilisant des fichiers .htaccess dans le répertoire du site.
                AllowOverride All
                # Droits d'accès (on autorise tout)
                Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/exemple.fr-error.log
        CustomLog ${APACHE_LOG_DIR}/exemple.fr-access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.exemple.fr [OR]
RewriteCond %{SERVER_NAME} =exemple.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Dernière modification par bartalaba (Le 28/06/2018, à 13:45)

Hors ligne

#6 Le 28/06/2018, à 14:25

bruno

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

La configuration semble correcte mais elle pourrait être simplifiée  (rewrite rules inutiles et sources potentielles d'erreur) :

La configuration n'est pas correcte, les règles de réécriture sont erronées, pour forcer le https il suffit d'avoir :

<VirtualHost *:80>

        ServerAdmin contac@exemple.fr
        ServerName exemple.fr
        ServerAlias www.exemple.fr

        DocumentRoot /home/exemple/www/web
        
        Redirect permanent / https://exemple.fr/

        ErrorLog ${APACHE_LOG_DIR}/exemple.fr-error.log
        CustomLog ${APACHE_LOG_DIR}/exemple.fr-access.log combined

</VirtualHost>

Il reste à s'assurer que les deux noms de domaines exemple.fr et www.exemple.fr pointent bien vers la me adresse IP. En remplaçant par le nom de domaine réel, retour de :

dig +short exemple.fr
dig +short www.exemple.fr

Dernière modification par bruno (Le 28/06/2018, à 14:31)

Hors ligne

#7 Le 28/06/2018, à 14:49

bartalaba

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

les deux commande renvoie bien le meme ip et j'ai toujour la meme erreur , y a t'il un moyen de debugger svp ?

Hors ligne

#8 Le 28/06/2018, à 15:31

bartalaba

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

j'ai ca avec cette commande :

sudo apache2ctl -t -D DUMP_VHOSTS
VirtualHost configuration:
*:8080                 nomserveur  (/etc/apache2/sites-enabled/000-default.conf:1)
*:443                 exemple.fr (/etc/apache2/sites-enabled/exemple.fr-ssl.conf:2)
*:80                   exemple.fr (/etc/apache2/sites-enabled/exemple.fr.conf:1)

Hors ligne

#9 Le 28/06/2018, à 15:41

bruno

Re : ERR_CONNECTION_REFUSED pour le domaine sans www

Tu as bien modifié ta configuration comme indiqué en #6 ? Et rechargé la configuration d'apache :

sudo systemctl reload apache2

Si tu veux déboguer il faut examiner les logs d'appache et éventuellement regarder les en-têtes HTTP,  exemple :

curl -I http://exemple.fr
curl -i http://www.exemple.fr

et les mêmes avec https.

Vérifie que ton certificat est valable pour exemple.fr et www.exemple.fr.
Vérifie aussi que tu n'aies pas un .htaccess à la racine du site qui fasse des redirections ou des réécritures foireuses.

Dernière modification par bruno (Le 28/06/2018, à 16:51)

Hors ligne