AH00558: Could not reliably determine the server's fully qualified domain name
Pour rĂ©soudre l’erreur AH00558: Could not reliably determine the server’s fully qualified domain name, vous devrez ajouter une ServerName
directive Ă votre configuration Apache.
Apache utilise la ServerName directive pour mapper les requĂȘtes HTTP entrantes sur une adresse IP ou un nom d’hĂŽte DNS Ă l’aide de VirtualHost directives afin de gĂ©rer les requĂȘtes de plusieurs sites Ă l’aide d’un seul serveur.
Le message d’erreur indique qu’une ServerName directive globale doit Ă©galement ĂȘtre dĂ©finie. Cela garantira qu’Apache peut gĂ©rer correctement les requĂȘtes entrantes qui ne correspondent pas Ă a VirtualHost sans gĂ©nĂ©rer d’erreurs supplĂ©mentaires.
Pour une compatibilité maximale avec diverses configurations Apache, utilisez la valeur de pour votre directive 127.0.0.1 globale .
Vous pouvez utiliser une adresse IP ou un nom DNS diffĂ©rent qui correspond Ă la configuration de votre serveur si nĂ©cessaire, mais il est plus sĂ»r d’utiliser 127.0.0.1.
Sur les systĂšmes dĂ©rivĂ©s d’Ubuntu et de Debian, ouvrez le fichier /etc/apache2/apache2.conf
avec les privilĂšges root Ă l’aide de nano ou de votre Ă©diteur de texte prĂ©fĂ©rĂ© :
sudo nano /etc/apache2/apache2.conf
Ajoutez une ligne contenant ServerName 127.0.0.1
Ă la fin du fichier :
ServerName 127.0.0.1
Une fois que vous avez ajouté la ServerName
directive à votre configuration, exécutez apachectl
pour tester la validité de la configuration.
sudo apachectl configtest Output Syntax OK
AH00547: Could not resolve host name mon.domaine.xyz — ignoring!
Pour résoudre cet erreur il faut modifier le vhost interface puis remplacer la ligne :
<VirtualHost \*:80> par <VirtualHost \mon.domaine.xyz:80>
Exemple :
<VirtualHost \mon.domaine.xyz:80> ServerAdmin localhost DocumentRoot /var/www/html/website ServerName mon.domaine.xyz <Directory /var/www/html/website> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined </VirtualHost>
Apache Renouvellement d’un certificat let’s encrypt & redirection de port
certbot-renews.sh
Failed to renew certificate mon.site.com with error: Problem binding to port 80: Could not bind to IPv4 or IPv6.
All renewals failed. The following certificates could not be renewed:
/etc/letsencrypt/live/mon.site.com/fullchain.pem (failure)
1 renew failure(s), 0 parse failure(s)
Pour renouveler le certificat SSL vous devez désactiver apache le temps de lancer la commande :
systemctl stop apache2 certbot-renews.sh systemctl start apache2
Autre possibilité :
- vérifier les rÚgles de votre pare-feu et le port forward
- vérifier si le port 80 est bien configurer dans le fichier /etc/apache2/ports.conf
- vérifier si le port 80 est bien configurer dans /etc/apache2/sites-available/votre.site.conf
Nginx Firewall NAT Port forward, erreur challenge https
root@roguesrv03:/# certbot --nginx -d mon.domaine.xyz
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Requesting a certificate for mon.domaine.xyz
Performing the following challenges:
http-01 challenge for mon.domaine.xyz
Waiting for verification...
Challenge failed for domain mon.domaine.xyz
http-01 challenge for mon.domaine.xyz
Cleaning up challenges
Some challenges have failed.
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: mon.domaine.xyz
Type: unauthorized
Detail: 77.777.77.777: Invalid response from
https://mon.domaine.xyz/.well-known/acme-challenge/J41ff2k24yzESDD0rQnR 06TsnlaqiOpLgKV2zJp6BtY:
404
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A/AAAA record(s) for that domain
contain(s) the right IP address.
Solution : rĂ©organiser le port-forward sur le firewall si plusieurs machines occupent le mĂȘme port d’Ă©coute le temps d’installer ou de renouveler le ccertificat (exemple)