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

361
user1004816

Я использую 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-доступ.

0

2 ответа на вопрос

0
joat

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

0
user1004816

The issue was caused by AdBlock. AdBlock recognized the DDNS-subdomain as Ad-Server, hence blocking almost everything. Since I use my own TLD everything works fine again. So, yeah.