Impossible de déterminer de manière fiable le nom de domaine complet du serveur

110

Je viens d'installer Apache 2.2.17 et je l'utilise pour la première fois.

Maintenant, lorsque j'essaye de démarrer le serveur en utilisant la commande, service httpd startcela me donne le message:

httpd: impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant :: 1 pour ServerName

Maintenant, je pense que je dois définir ServerName et l'adresse IP lorsque je recherche via Google. Mais je ne sais pas dans quel fichier je dois placer.

Comment puis-je résoudre ce problème?

mahesh
la source

Réponses:

66

Oui, vous devez définir ServerName:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

Vous pouvez trouver des informations sur les mises en page utilisées par les différentes distributions httpd ici:

http://wiki.apache.org/httpd/DistrosDefaultLayout

Dans votre cas, le fichier à éditer est /etc/httpd/conf/httpd.conf

noodl
la source
Salut merci beaucoup pour vos réponses, j'ai édité /etc/httpd/conf/httpd.conf et essayez de définir ServerName comme suit Écouter 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot / home / user / Softwares / mysite / </VirtualHost>** Mais je reçois toujours le message d'erreur ci-dessous .. ** Démarrage de httpd: Avertissement: DocumentRoot [/ home / user / Softwares / mysite] n'existe pas httpd: Impossible de déterminer de manière fiable le serveur entièrement nom de domaine qualifié, utilisant :: 1 pour ServerName
mahesh
81
  1. sudo vim /etc/apache2/httpd.conf
  2. Insérez la ligne suivante dans le httpd.conf: ServerName localhost
  3. Redémarrez simplement Apache: sudo /etc/init.d/apache2 restart
Douglas Miranda
la source
2
Sur mon RPi, j'ai dû mettre le fichier httpd.conf dans /etc/apache2/conf.d pour que cela fonctionne.
samkass
En utilisant Ubuntu 13.04, j'ai dû le mettre dans /etc/apache2/conf.d/httpd.conf également, rien d'autre n'a fonctionné ...
user1853181
Merci d'avoir résolu mon problème également. J'ai récemment défini le nom d'hôte réel dans / etc / hosts et cela a cassé Apache jusqu'à ce que je définisse ServerName localhost dans le contexte global. Maintenant, le vhost fonctionne à nouveau et le certificat SSL est correctement servi.
AaronM
15

Je ne me trompais PAS de ServerName. À l'intérieur de votre configuration VirtualHost qui est à l'origine de ce message d'avertissement, c'est le générique situé en haut de votre httpd.conf qui est par défaut commenté .

Changement

#ServerName www.example.com:80

à:

  ServerName 127.0.0.1:80
zzapper
la source
10

Sous Debian Squeeze;

  1. Modifier le fichier de configuration Apache2: vim /etc/apache2/apache2.conf
  2. Insérez la ligne suivante dans apache2.conf: ServerName localhost
  3. Redémarrez Apache2: redémarrage d'apache2ctl ou /etc/init.d/apache2

Devrait fonctionner correctement (cela a résolu le problème dans mon cas)

tks noodl pour le lien sur les différentes mises en page. :)

Bernard Sfez
la source
4

Une autre option consiste à s'assurer que le nom d'hôte qualifié complet (FQDN) est répertorié dans / etc / hosts. Cela a fonctionné pour moi sur Ubuntu v11.10 sans avoir à changer la configuration par défaut d'Apache.

Lars Nordin
la source
4
  1. sudo nano /etc/apache2/httpd.conf
  2. rechercher un texte ServerNamedans l'éditeur nano<Ctrl + W>
  3. Insérez la ligne suivante dans le httpd.conf: ServerName localhost
  4. Redémarrez simplement Apache: sudo /usr/sbin/apachectl restart
Yevgeniy Afanasyev
la source
3

"Pour résoudre ce problème, vous devez définir ServerName.

1: $ vim /etc/apache2/conf.d/name Par exemple, définissez add ServerName localhost ou tout autre nom:

2: ServerName localhost Redémarrez Apache 2

3: $ service apache restart Pour cet exemple, j'utilise Ubuntu 11.10.1.125 "

Alice Wright
la source
1

FQDN signifie le nom résolu sur DNS. Cela devrait ressembler à "nom-serveur. domaine-de-recherche".

L'avertissement que vous recevez fournit simplement un avis indiquant que httpd ne peut pas trouver de nom de domaine complet, il se peut donc que la gestion d'un hôte virtuel basé sur un nom ne fonctionne pas correctement. Assurez-vous donc que le FQDN attendu est enregistré dans votre serveur DNS ou ajoutez manuellement l'entrée dans /etc/hostslaquelle se trouve avant de frapper DNS.

shawmzhu
la source
0

Deux choses semblaient le faire pour moi:

  1. Mettez tous les alias pour 127.0.0.1 dans / etc / hosts sur une seule ligne (par exemple 127.0.0.1 localhost mysite.local myothersite.local
  2. Définir ServerNamedans mon httpd.conf sur 0.0.0.0(localhost ou 127.0.0.1 ne fonctionnait pas pour moi)

La modification de / etc / hosts a éliminé les longs temps de réponse et la définition du ServerName a éliminé l'avertissement d'OP pour moi.

Benjamin Bojko
la source
0

qui ne parviennent toujours pas à résoudre le problème et en utilisant mac, suivez ceci

1. aller dans le dossier racine /

  1. cd usr / local / etc / apache2 / 2.4

3.sudo nano httpd.conf

4. changez #servername en ServerName 127.0.0.1:8080 appuyez sur ctrl + o, + return + ctrl x

5. puis redémarrez le serveur apachectl redémarrer

Javaguru
la source
0

Si vous utilisez Windows, il existe une situation différente

Ouvrez d'abord c:/apache24/conf/httpd.conf. Le dossier Apache ne suffit pas spécifiquement au-dessus du chemin

Après cela, vous devez configurer le fichier httpd.conf.

Juste après quelques lignes, il y a un motif comme:

#Listen _____________:80
Listen 80

Ici, vous devez changer pour le localhost.

Vous devez entrer l'adresse ipv4 pour cela, vous pouvez ouvrir localhost.

Reportez-vous à ce lien vidéo et ensuite un peu plus.

Modifiez vos variables d'environnement:

Image pour les variables utilisateur d'environnement dans les paramètres système

Dans lequel vous devez entrer le chemin:

c:apache24/bin

et
même dans les variables SYSTEM

L'image correspond au chemin des variables système

Si vous avez des questions, n'hésitez pas à demander.

Ankit
la source
0

Si vous utilisez Windows, supprimez le commentaire sur ces lignes et définissez-les comme:

Line 227 : ServerName 127.0.0.1:80 
Line 235 : AllowOverride all 
Line 236 : Require all granted

A travaillé pour moi!

hitesh kumar
la source
0

Voici mes deux cents. C'est peut-être utile pour les futurs lecteurs.

J'ai rencontré ce problème lors de l'utilisation d'Apache dans un conteneur Docker. Lorsque j'ai démarré un conteneur à partir d'une image du serveur Web Apache, ce message est apparu lorsque je l'ai démarré avec docker run -it -p 80:80 my-apache-container.

Cependant, après avoir démarré le conteneur en mode détaché, en utilisant docker run -d -p 80:80 my-apache-container, j'ai pu me connecter via le navigateur.

Empereur MC
la source