Я использую Apache/2.2.22 (Debian) на локальной машине, которая использует динамический DNS-сервис для доступа извне. В общем, это работает как шарм.

Однако сервер отказывается загружать как изображения, так и CSS, если вы должны были подключиться через TLD, предоставленный службой DNS (например, «subdomain.dns.com»). Если вы подключаетесь из / в сети (VPN, например, «10.8.xx»), все отображается так, как должно. Это применимо для простых тестовых сценариев, таких как простой <img src="/images/test.png" /> w / в стандартном 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 ответа2

0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .