Apache2 — изображения и CSS доступны только в локальной сети, а не через TLD

Apache2 — изображения и CSS доступны только в локальной сети, а не через TLD

Я запускаю 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, все снова работает отлично. Так что, да.

Связанный контент