Apache2 - Images & CSS nur im lokalen Netzwerk verfügbar, nicht über TLD

484
user1004816

Ich verwende Apache / 2.2.22 (Debian) auf einem lokalen Computer, der einen dynamischen DNS-Dienst verwendet, um von außen zugänglich zu sein. Im Allgemeinen funktioniert das wie ein Zauber.

Der Server lehnt es jedoch ab, sowohl Bilder als auch CSS zu laden, wenn Sie über die vom DNS-Dienst bereitgestellte TLD eine Verbindung herstellen (z. B. "subdomain.dns.com"). Wenn Sie eine Verbindung von w / im Netzwerk (VPN, z. B. "10.8.xx") herstellen, wird alles so angezeigt, wie es soll. Dies gilt sowohl für einfache Testszenarien wie einen einfachen <img src="/images/test.png" />W / In im Standard index.htmlals auch für komplexe Systeme wie Roundcubemail oder ownCloud (die ohne das Styling wirklich durcheinander wirken).

Die /etc/apache2/sitse-available/defaultDatei ist als konfiguriert

<VirtualHost *:80> #apparently, this isn't the complete file <VirtualHost *:443> 

Und das etc/apache2/ports.confals

NameVirtualHost *:80 Listen 80 #same for 443 

Ich habe wirklich keine Ahnung, was hier los ist. Meine .htaccess-Konfiguration nicht begrenzt den Zugriff auf einen bestimmten IP-Bereich, der .htaccessfür den / images-Unterordner im Beispiel oben auch so konfiguriert, wie:

Satisfy Any Order Allow,Deny Allow from all 

Selbst mit eingestelltem chmod 777 wird das Image nicht über den TLD-Zugriff geladen.

0

2 Antworten auf die Frage

0
joat

Schauen Sie sich den Code für die Seite selbst an (wo die CSS-Datei geladen wird). Es kann hart codiert sein, um auf die interne Adresse oder IP zu verweisen. Es ist der Browser, der die CSS-Datei lädt, nicht den Server.

0
user1004816

Das Problem wurde durch AdBlock verursacht. AdBlock hat die DDNS-Subdomain als Ad-Server erkannt und somit fast alles blockiert. Da ich meine eigene TLD benutze, funktioniert alles wieder gut. Also ja.