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, à 12: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, à 12: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

#3 Le 28/06/2018, à 12: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, à 12: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.

#5 Le 28/06/2018, à 12: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, à 12:45)

Hors ligne

#6 Le 28/06/2018, à 13: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, à 13:31)

#7 Le 28/06/2018, à 13: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, à 14: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, à 14: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, à 15:51)