Pages : 1
#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)
Pages : 1