it-swarm.com.de

apache2: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.1.1 für Servername nicht zuverlässig ermittelt werden

Ich erhalte diese Warnung immer wieder, wenn ich Apache (neu) starte.

* Restarting web server Apache2Apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

... waiting Apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName[ OK ]

Dies ist der Inhalt meines etc/hosts Datei:

#127.0.0.1  hpdtp-ubuntu910
#testproject.localhost  localhost.localdomain   localhost
#127.0.1.1  hpdtp-ubuntu910

127.0.0.1   localhost
127.0.0.1   testproject.localhost
127.0.1.1   hpdtp-ubuntu910



# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Dies ist der Inhalt meines /etc/Apache2/sites-enabled/000-default Datei:

<VirtualHost *:80>
  ServerName testproject.localhost
  DocumentRoot "/home/morpheous/work/websites/testproject/web"
  DirectoryIndex index.php
  <Directory "/home/morpheous/work/websites/testproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
  <Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Wenn ich gehe http://testproject.localhost, Ich bekomme eine leere Seite.

Kann jemand erkennen, was ich falsch mache?

73
user35402

Standardmäßig gibt Ubuntu in der Apache-Konfiguration keinen Servernamen an, da der Name Ihres Servers nicht bekannt ist. Es wird eine umgekehrte Suche Ihrer IP-Adresse versucht, die nichts zurückgibt. Daher muss nur die IP-Adresse als Servername verwendet werden.

Um dies zu beheben, fügen Sie entweder eine ServerName-Direktive außerhalb eines virtuellen Hosts hinzu - z. im /etc/Apache2/httpd.conf oder richten Sie eine umgekehrte DNS-Antwort für Ihre primäre IP-Adresse ein - in diesem Fall 127.0.1.1

Es ist vollkommen in Ordnung, es auch zu ignorieren.

52
crb

Hier ist eine schnelle Lösung:

echo ServerName $HOSTNAME > /etc/Apache2/conf.d/fqdn
27
ReinoutS

Eine andere Möglichkeit, diese Warnung zu umgehen, besteht darin, einen vollständig qualifizierten Domainnamen in die Zeile 127.0.1.1 Von /etc/hosts Zu setzen. Es muss nicht einmal ein fqdn sein, der sich tatsächlich auf einem DNS-Server auflösen lässt.

127.0.1.1  hpdtp-ubuntu910.lan  hpdtp-ubuntu910

würde den Trick machen und gleichzeitig das Verhalten von Programmen beibehalten, die nicht das zusätzliche .lan erwarten. Die Reihenfolge ist wichtig; Namen mit mehr Ebenen sollten zuerst angegeben werden, wie in diesem Beispiel, in dem die Adresse .lan vor der anderen Adresse steht.

16
Ryan Ahearn

Diese Lösung funktioniert für meine Entwicklungsanforderungen :

Hintergrund :

Debian Linux Sid:
VirtualHost-Entwicklung: Ich habe 10 Servernamen (10 VirtualHost-Einträge innerhalb von Sites verfügbar)

Ich habe jedem eine eindeutige Localhost-IP-Adresse in /etc/hosts Zugewiesen:

127.0.0.1   joe   localhost.localdomain   localhost
127.0.1.1   joe
127.0.1.2   joomla
127.0.1.3   schmoo
127.0.1.4   forrest
127.0.1.5   store
127.0.1.6   publisher
127.0.1.7   studios
127.0.1.8   drupal
127.0.1.9   graphics
127.0.1.10  wordpress
...

The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Wenn Sie einen weiteren virtuellen Host hinzufügen möchten (ich habe einige für die Entwicklung), fügen Sie einen Eintrag zu einer anderen IP-Adresse des lokalen Hosts hinzu und aktivieren Sie die Site, bevor Sie Apache 2.2 neu starten:

127.0.0.11 *newhost*

Für jeden Eintrag, den Sie als VirtualHost-Datei aktivieren möchten:

/ etc/Apache2/sites-available /

joe joomla schoo forrest store publisher studios drupal grafik wordpress

Alle virtuellen Hosts werden über a2ensite/a2dissite Hostname aktiviert/deaktiviert.

Um den Fehler zu unterdrücken

Neustart des Webservers: Apache2apache2: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.0.1 für Servername nicht zuverlässig ermittelt werden. Warten Apache2: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.0.1 für Servername nicht zuverlässig ermittelt werden.

edit httpd.conf in /etc/Apache2/httpd.conf [leere Datei in Debian]:

ServerName 127.0.1.1

Die Suche wird dann für alle Namen aufgelöst, die Sie hinzufügen , auskommentieren oder deaktiviere auf der ganzen Linie.

Falls Sie vergessen: Der einzige VirtualHost *: 80-Eintrag muss sich nur in der Datei ports.conf befinden.

/ etc/Apache2/ports.conf

**NameVirtualHost *:80**
Listen 80

<IfModule mod_ssl.c>
   # If you add NameVirtualHost *:443 here, you will also have to change
   # the VirtualHost statement in /etc/Apache2/sites-available/default-ssl
   # to <VirtualHost *:443>
   # Server Name Indication for SSL named virtual hosts is currently not
   # supported by MSIE on Windows XP.
   Listen 443
</IfModule>

<IfModule mod_gnutls.c>
   Listen 443
</IfModule>

Lassen Sie in Ihrem VirtualHost-Eintrag VirtualHost *: 8 weg

Beispiel: virtualhost joe

<VirtualHost *:80>
    **ServerAlias joe**
    **...**
</VirtualHost>
7
Marc Driftmeyer

Das Festlegen von ServerName in httpd.conf hat bei mir nicht funktioniert. Ich habe es behoben, indem ich ServerName 127.0.0.1 im /etc/Apache2/conf.d/name.

Ich verwende Ubuntu 12.10 Alpha3 und habe ServerName an beiden Stellen definiert.

Quelle: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html

6
Nick

Ihnen fehlt ein ServerName-Eintrag auf Serverkonfigurationsebene. Sie benötigen einen ServerName-Eintrag außerhalb eines Hosts, damit Apache standardmäßig verwendet werden kann.

Durch das Einfügen eines Servernameneintrags in einen VirtualHost wird das Problem nicht behoben. Siehe Servernamenrichtlinie.

5
David

Um dies zu beheben, müssen wir die Datei /etc/Apache2/httpd.conf oder /etc/Apache2.conf bearbeiten und die folgende Zeile hinzufügen:

ServerName nameofserver
3
niekutis

Ich glaube, Sie müssen ServerName für den virtuellen Standardhost hinzufügen. Da es nicht vorhanden ist, wird die Standard-IP-Adresse verwendet. Und es ist eine Art Warnung. Ihr Webserver wird wohl noch funktionsfähig sein.

1
vpram86
  1. sie müssen ServerName in Ihrer httpd.conf Datei hinzufügen, indem Sie die folgenden Schritte ausführen

    Sudo gedit /etc/Apache2/httpd.conf
    

    Standardmäßig ist die Datei httpd.conf Leer. Fügen Sie nun einfach die folgende Zeile zur Datei hinzu.

    ServerName localhost
    

    Speichern Sie die Datei und beenden Sie gedit. Starten Sie zum Schluss den Server neu.

    Sudo /etc/init.d/Apache2 restart
    

2) Fügen Sie Include httpd.conf Am Ende von Apache2.conf Hinzu.

0
kunjalpopat