Woher Bilder auf Squid-Fehlerseiten ausgeliefert werden
Beheben Sie ein fehlendes Bild auf einer Squid-Fehlerseite, indem Sie die URL des Browsers vom lokalen Dateisystempfad des Proxy-Servers trennen.
Auf dem Proxy-Server liegt eine Logodatei. Squid kann sie lesen. Der Browser zeigt trotzdem ein defektes Bild. Dateiberechtigungen können eine Anfrage an die falsche URL nicht reparieren.
Wenn eine benutzerdefinierte Fehlervorlage src="images/logo.png" enthält, löst der Browser diesen Verweis im URL-Kontext des Dokuments auf. Er sucht nicht auf der Festplatte des Squid-Servers nach einem nahegelegenen Verzeichnis images. Auch das Ablegen der Datei unter dem Dokumentenstamm eines separaten Webservers führt nicht dazu, dass Squid sie automatisch ausliefert.
In Squid 5–7 wählt error_directory benutzerdefinierte Fehlervorlagen aus; icon_directory bezeichnet den Icon-Speicherort. Squids interne Icon-URLs verwenden den Pfad /squid-internal-static/icons/. Folgen Sie der Ressourcenstruktur der installierten Version, statt einen Unix-Dateisystempfad als HTML-Bildadresse zu behandeln.
Prüfen Sie die tatsächliche Bildanfrage des Browsers. Hostname, Pfad, Status und gewählte Route zeigen, ob der Browser Squid nach einer internen Ressource gefragt, einen separaten Bildhost kontaktiert oder einen unzusammenhängenden Pfad auf der blockierten Seite angefordert hat.
Liegt das Bild auf einem freigegebenen internen Webserver, verwenden Sie dessen erreichbare Ressourcen-URL und berücksichtigen Sie die Zugriffsregeln. Gehört es zu Squids internen Assets, bestätigen Sie den Speicherort des installierten Assets und den Listener, der diese Anfragen bedient.
Halten Sie die Fehlermeldung auch ohne Bild lesbar. Eine Diagnoseseite, die von einer weiteren fehlgeschlagenen Netzwerkanfrage abhängt, kann genau die Erklärung verbergen, die der Leser brauchte.