
Estou executando o Apache/2.2.22 (Debian) em uma máquina local que usa um serviço DNS dinâmico para ser acessível externamente. Em geral, isso funciona perfeitamente.
No entanto, o servidor se recusa a carregar imagens e CSS se você se conectar através do TLD fornecido pelo serviço DNS (por exemplo, "subdomain.dns.com"). Se você se conectar pela rede (VPN, por exemplo, "10.8.xx"), tudo será exibido como deveria. Isso se aplica a cenários de teste simples, como um simples <img src="/images/test.png" />
sem o padrão index.html
, bem como a sistemas complexos como roundcubemail ou ownCloud (que parecem realmente confusos sem o estilo).
O /etc/apache2/sitse-available/default
arquivo está configurado como
<VirtualHost *:80> #apparently, this isn't the complete file
<VirtualHost *:443>
E o etc/apache2/ports.conf
como
NameVirtualHost *:80
Listen 80 #same for 443
Eu realmente não tenho ideia do que está acontecendo aqui. Minha configuração .htaccessnãolimitar o acesso a um determinado intervalo de IP, a .htaccess
subpasta /images usada no exemplo acima ainda é configurada como:
Satisfy Any
Order Allow,Deny
Allow from all
Mesmo com o chmod 777 definido, a imagem não carrega via acesso TLD.
Responder1
Dê uma olhada no código da própria página (onde carrega o arquivo CSS). Pode ser codificado para apontar para o endereço interno ou IP. É o navegador que carrega o arquivo CSS, não o servidor.
Responder2
O problema foi causado pelo AdBlock. O AdBlock reconheceu o subdomínio DDNS como Ad-Server, bloqueando assim quase tudo. Como uso meu próprio TLD, tudo funciona bem novamente. Então sim.