
Ich habe einen Webserver, der Apache/2.2.22
auf läuft Debian/7.8
.
Ich möchte die Signatur deaktivieren, die am Ende von Fehlerseiten hinzugefügt wird:
Not Found
The requested URL /sdffds.html was not found on this server.
_____________________________
Apache/2.2.22 (Debian) Server at xxx Port 80 <-- this
Ich sollte dies tun können, indem ich die /etc/apache2/conf.d/security
Datei bearbeite. Ich habe dies getan, indem ich die Kommentierung aufgehoben ServerSignature Off
(und die Kommentierung eingefügt ServerSignature On
) habe. Nach dem Neuladen/Neustarten von Apache2 funktioniert dies jedoch nicht.
Ich habe nachgesehen apache2.conf
, die Anleitung Include conf.d/
ist hier. Das bedeutet, dass Apache2 die Dateien entweder nicht richtig betrachtet conf.d
oder dass mir beim Bearbeiten ein Fehler unterlaufen ist conf.d/security
.
Um sicherzugehen, habe ich es bearbeitet apache2.conf
und eingefügt Include conf.d/security
, es funktioniert.
Warum sucht Apache2 nicht richtig nach conf.d/
Dateien?
Antwort1
Ich bin ziemlich sicher, dass Apache aus dem Verzeichnis conf.d nur Dateien mit der Endung „.conf“ aufnimmt.
Versuchen Sie, ..conf.d/security in ..conf.d/security.conf zu ändern.
Alternativ können Sie der primären Konfigurationsdatei „ServerSignature Off“ hinzufügen, dann sollte es problemlos funktionieren.
Antwort2
Tatsächlich Include conf.d/
werden alle Dateien (in alphabetischer Reihenfolge, glaube ich) unabhängig von der Erweiterung von geladen . Ich hatte nach dem Einstellen in der Datei conf.d/
dasselbe Problem und der Grund war, dass ich darin eine Sicherungskopie der ursprünglichen Sicherheitsdatei namens (die enthält ) habe. Sie müssen also sicherstellen, dass keine andere Datei vorhanden ist, die Konflikte verursachen kann. Denn in meinem Fall wurde danach geladen, deshalb wurden meine Einstellungen überschrieben. Die von Jacob Margason bereitgestellte Lösung wird auch Ihr Problem lösen, da das Hinzufügen am Ende von alles überschreibt.ServerSignature Off
security
conf.d/
security.bak
ServerSignature On
conf.d/
security.bak
security
ServerSignature Off
apache2.conf