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