
Я запускаю Apache/2.2.22 (Debian) на локальной машине, которая использует динамическую службу DNS для доступа извне. В общем, это работает как по маслу.
Однако сервер отказывается загружать как изображения, так и CSS, если вы подключаетесь через TLD, предоставленный DNS-сервисом (например, "subdomain.dns.com"). Если вы подключаетесь из сети (VPN, например, "10.8.xx"), все отображается так, как и должно быть. Это применимо как к простым тестовым сценариям, таким как прямое <img src="/images/test.png" />
подключение к стандарту index.html
, так и к сложным системам, таким как roundcubemail или ownCloud (которые выглядят действительно запутанными без стиля).
Файл /etc/apache2/sitse-available/default
настроен как
<VirtualHost *:80> #apparently, this isn't the complete file
<VirtualHost *:443>
И etc/apache2/ports.conf
как
NameVirtualHost *:80
Listen 80 #same for 443
Я понятия не имею, что здесь происходит. Мой .htaccess-configurationне делаетограничить доступ к определенному диапазону IP-адресов, .htaccess
для папки /images-subfolder, использованной в примере выше, настроено так:
Satisfy Any
Order Allow,Deny
Allow from all
Даже при установленном chmod 777 изображение не загружается через TLD-доступ.
решение1
Взгляните на код самой страницы (где загружается файл CSS). Он может быть жестко закодирован, чтобы указывать на внутренний адрес или IP. Файл CSS загружает браузер, а не сервер.
решение2
Проблема была вызвана AdBlock. AdBlock распознал поддомен DDNS как Ad-Server, поэтому блокировал почти все. Поскольку я использую свой собственный TLD, все снова работает отлично. Так что, да.