
Estoy ejecutando Apache/2.2.22 (Debian) en una máquina local que utiliza un servicio DNS dinámico para ser accesible desde el exterior. En general, esto funciona de maravilla.
Sin embargo, el servidor se niega a cargar imágenes y CSS si se conecta a través del TLD proporcionado por el servicio DNS (por ejemplo, "subdominio.dns.com"). Si se conecta desde dentro de la red (VPN, por ejemplo, "10.8.xx"), todo se muestra como debería. Esto se aplica a escenarios de prueba simples, como uno sencillo <img src="/images/test.png" />
con el estándar index.html
, así como a sistemas complejos como roundcubemail o ownCloud (que se ven realmente desordenados sin el estilo).
El /etc/apache2/sitse-available/default
archivo está configurado como
<VirtualHost *:80> #apparently, this isn't the complete file
<VirtualHost *:443>
y el etc/apache2/ports.conf
como
NameVirtualHost *:80
Listen 80 #same for 443
Realmente no tengo idea de lo que está pasando aquí. Mi configuración de .htaccessnolimita el acceso a un determinado rango de IP, la .htaccess
subcarpeta /images utilizada en el ejemplo anterior incluso está configurada como:
Satisfy Any
Order Allow,Deny
Allow from all
Incluso con chmod 777 configurado, la imagen no se carga a través del acceso TLD.
Respuesta1
Eche un vistazo al código de la página (donde carga el archivo CSS). Puede estar codificado para apuntar a la dirección interna o IP. Es el navegador el que carga el archivo CSS, no el servidor.
Respuesta2
El problema fue causado por AdBlock. AdBlock reconoció el subdominio DDNS como Ad-Server y, por lo tanto, bloqueó casi todo. Desde que uso mi propio TLD, todo vuelve a funcionar bien. Así que sí.