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-конфигурация не ограничивает доступ к определенному IP-диапазону, .htaccess для подпапки /images, используемой в примере выше, даже настроен как:

Satisfy Any
Order Allow,Deny
Allow from all

Даже если установлен w/ chmod 777, изображение не загружается через TLD-доступ.

2 ответа

Решение

Проблема была вызвана AdBlock. AdBlock распознал DDNS-поддомен как Ad-Server, поэтому блокировал практически все. Поскольку я использую свой собственный TLD, все снова работает нормально. Так что да.

Взгляните на код самой страницы (куда он загружает файл CSS). Это может быть жестко указано для указания внутреннего адреса или IP-адреса. Это браузер, который загружает файл CSS, а не сервер.

Другие вопросы по тегам