Der vollständig qualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden

110

Ich habe gerade Apache 2.2.17 installiert und verwende es zum ersten Mal.

Wenn ich nun versuche, den Server mit dem Befehl zu starten, wird folgende service httpd startMeldung angezeigt:

httpd: Der vollständig qualifizierte Domänenname des Servers konnte mit :: 1 für Servername nicht zuverlässig ermittelt werden

Jetzt muss ich bei der Suche in Google den Servernamen und die IP-Adresse festlegen. Aber ich weiß nicht, in welche Datei ich setzen muss.

Wie kann ich dieses Problem beheben?

Mahesh
quelle

Antworten:

66

Ja, Sie sollten den Servernamen festlegen:

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

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

Informationen zu den Layouts der verschiedenen httpd-Distributionen finden Sie hier:

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

In Ihrem Fall lautet die zu bearbeitende Datei /etc/httpd/conf/httpd.conf

Nudel
quelle
Vielen Dank für Ihre Antworten, ich habe /etc/httpd/conf/httpd.conf bearbeitet und versuche, den Servernamen wie folgt festzulegen. Listen 80 NameVirtualHost 172.20.30.40:80 <VirtualHost 172.20.30.40:80> Servername www.example1.com DocumentRoot / home / user / Software / mysite / </VirtualHost>** Trotzdem wird die folgende Fehlermeldung angezeigt . ** Starten von httpd: Warnung: DocumentRoot [/ home / user / Software / mysite] ist nicht vorhanden. httpd: Der Server konnte nicht zuverlässig vollständig bestimmt werden qualifizierter Domainname, mit :: 1 für
Servername
81
  1. sudo vim /etc/apache2/httpd.conf
  2. Fügen Sie die folgende Zeile in die httpd.conf ein: ServerName localhost
  3. Starten Sie einfach den Apache neu: sudo /etc/init.d/apache2 restart
Douglas Miranda
quelle
2
Auf meinem RPi musste ich die Datei httpd.conf in /etc/apache2/conf.d ablegen, damit sie funktioniert.
Samkass
Mit Ubuntu 13.04 musste ich es auch in /etc/apache2/conf.d/httpd.conf ablegen, sonst funktionierte nichts ...
user1853181
Vielen Dank, dass dies auch mein Problem gelöst hat. Ich habe kürzlich den tatsächlichen Hostnamen in / etc / hosts festgelegt, und dies hat den Apache gebrochen, bis ich ServerName localhost im globalen Kontext festgelegt habe. Jetzt funktioniert der vhost wieder und das SSL-Zertifikat wird ordnungsgemäß bereitgestellt.
AaronM
15

Ich habe den Servernamen NICHT falsch verstanden. In Ihrer Virtualhost - Konfiguration , die diese Warnmeldung verursacht, ist es die allgemeine einen in der Nähe der Spitze Ihrer httpd.conf der standardmäßig kommentiert werden.

Veränderung

#ServerName www.example.com:80

zu:

  ServerName 127.0.0.1:80
zzapper
quelle
10

Unter Debian Squeeze;

  1. Bearbeiten Sie die Apache2-Konfigurationsdatei: vim /etc/apache2/apache2.conf
  2. Fügen Sie die folgende Zeile in die apache2.conf ein: ServerName localhost
  3. Apache2 neu starten: apache2ctl restart oder /etc/init.d/apache2 restart

Sollte gut funktionieren (es hat das Problem in meinem Fall gelöst)

tks noodl für den Link auf den verschiedenen Layouts. :) :)

Bernard Sfez
quelle
4

Eine weitere Option besteht darin, sicherzustellen, dass der vollqualifizierte Hostname (FQDN) in / etc / hosts aufgeführt ist. Dies funktionierte für mich unter Ubuntu v11.10, ohne dass die Standard-Apache-Konfiguration geändert werden musste.

Lars Nordin
quelle
4
  1. sudo nano /etc/apache2/httpd.conf
  2. Suche nach einem Text ServerNameim Nano-Editor<Ctrl + W>
  3. Fügen Sie die folgende Zeile in die httpd.conf ein: ServerName localhost
  4. Starten Sie einfach den Apache neu: sudo /usr/sbin/apachectl restart
Jewgenij Afanasjew
quelle
3

"Um dieses Problem zu lösen, müssen Sie den Servernamen festlegen.

1: $ vim /etc/apache2/conf.d/name Legen Sie beispielsweise add serverName localhost oder einen anderen Namen fest:

2: Servername localhost Starten Sie Apache 2 neu

3: $ service apache restart Für dieses Beispiel verwende ich Ubuntu 11.10.1.125 "

Alice Wright
quelle
1

FQDN bedeutet den aufgelösten Namen über DNS. Es sollte wie "Servername.Suchdomäne" sein.

Die Warnung, die Sie erhalten, weist lediglich darauf hin, dass httpd keinen vollqualifizierten Domänennamen finden kann, sodass die Verarbeitung eines namensbasierten virtuellen Hosts möglicherweise nicht richtig funktioniert. Stellen Sie also sicher, dass der erwartete FQDN auf Ihrem DNS-Server registriert ist, oder fügen Sie den Eintrag manuell hinzu, /etc/hostsbevor Sie auf DNS klicken.

shawmzhu
quelle
0

Zwei Dinge schienen es für mich zu tun:

  1. Fügen Sie alle Aliase für 127.0.0.1 in / etc / hosts in einer einzigen Zeile ein (z 127.0.0.1 localhost mysite.local myothersite.local
  2. In ServerNamemeiner httpd.conf auf setzen 0.0.0.0(localhost oder 127.0.0.1 hat bei mir nicht funktioniert)

Durch das Bearbeiten von / etc / hosts wurden lange Antwortzeiten beseitigt, und durch das Festlegen des Servernamens wurde die Warnung von OP für mich beseitigt.

Benjamin Bojko
quelle
0

Wer das Problem noch nicht lösen kann und Mac verwendet, folgt diesem

1.Gehen Sie zum Stammordner /

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

3.sudo nano httpd.conf

4. Ändern Sie #servername in ServerName 127.0.0.1:8080 und drücken Sie Strg + o, + return + Strg x

5. Starten Sie dann den Server neu

Javaguru
quelle
0

Wenn Sie Windows verwenden, gibt es eine andere Situation

Zuerst öffnen c:/apache24/conf/httpd.conf. Der Apache-Ordner reicht nicht speziell über dem Pfad aus

Danach müssen Sie die Datei httpd.conf konfigurieren.

Kurz nach wenigen Zeilen gibt es Muster wie:

#Listen _____________:80
Listen 80

Hier muss man für die wechseln localhost.

Sie müssen die IPv4-Adresse eingeben, damit Sie localhost öffnen können.

Verweisen Sie auf diesen Videolink und danach nur noch ein bisschen mehr.

Ändern Sie Ihre Umgebungsvariablen:

Bild für Umgebung USER-Variablen in der Systemeinstellung

In dem Sie den Pfad eingeben müssen:

c:apache24/bin

und
dasselbe in den SYSTEM-Variablen

Das Bild ist für den Pfad der Systemvariablen

Wenn Sie Fragen haben, können Sie diese gerne stellen.

Ankit
quelle
0

Wenn Sie Windows verwenden, entfernen Sie Kommentare zu diesen Zeilen und legen Sie sie wie folgt fest:

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

Hat für mich gearbeitet!

Hitesh Kumar
quelle
0

Hier sind meine zwei Cent. Vielleicht ist es nützlich für zukünftige Leser.

Ich bin auf dieses Problem gestoßen, als ich Apache in einem Docker-Container verwendet habe. Als ich einen Container von einem Image des Apache-Webservers aus startete, wurde diese Meldung angezeigt, als ich ihn startete docker run -it -p 80:80 my-apache-container.

Nachdem docker run -d -p 80:80 my-apache-containerich den Container im getrennten Modus mit gestartet hatte , konnte ich eine Verbindung über den Browser herstellen.

MC Kaiser
quelle