Wie legen Sie die Direktive „ServerName“ global fest, um diese Meldung in OS X zu unterdrücken?

Wie legen Sie die Direktive „ServerName“ global fest, um diese Meldung in OS X zu unterdrücken?

Beim Starten von Apache wird diese Fehlermeldung angezeigt. Ich verwende macOS Mojave 10.14.5.

AH00558: httpd: Der vollqualifizierte Domänenname des Servers konnte mit Stevens-MacBook-Air.local nicht zuverlässig ermittelt werden. Setzen Sie die Anweisung „ServerName“ global, um diese Meldung zu unterdrücken. httpd (pid 856) wird bereits ausgeführt.

Ich habe den Nameserver zur httpd.confDatei hinzugefügt, erhalte aber immer noch diese Fehlermeldung.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

Was übersehe ich, dass diese Meldung immer noch erscheint?

Antwort1

Ich habe den Nameserver in der Datei httpd.conf hinzugefügt, erhalte aber immer noch diese Fehlermeldung.

Leider nein, das haben Sie nicht. Im Endeffekt haben Sie Folgendes:

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

Beachten Sie, dass allen oben genannten Zeilen ein Kommentar vorangestellt #ServerName localhost:8080wurde #. Das bedeutet, dass sie auskommentiert sind. Sehen Sie sich die Konfigurationsdatei an. Es gibt andere Zeilen, die auskommentiert und auskommentiert sind. Damit Ihre Einstellung wirksam wird, müssen Sie sie wie folgt auskommentieren.

# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080

Starten Sie dann Apache neu und Sie sollten wie http://localhost:8080erwartet auf den Apache-Server zugreifen können.

Antwort2

Fügen Sie der Apache-Konfiguration eine Zeile mit Ihrem vollqualifizierten Hostnamen hinzu:

LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart

Wenn Ihr Server keine Domäne hat, verwenden Sie localhoststattdessen

verwandte Informationen