Apache2 - загрузка сломанных изображений с удаленного сервера - PullRequest
0 голосов
/ 23 марта 2020

У меня сервер apache2, работающий под Ubuntu 18.04

Как ни странно, apache не может отображать изображения, хотя мой браузер загружает его с ответным сообщением 200.

Если я запускаю напрямую ссылка на изображение, я могу загрузить его успешно, но изображение не может быть открыто (неправильный формат), как будто оно повреждено.

Этот веб-сайт раньше работал на другом apache2 с примерно такой же конфигурацией.

Я попытался поместить файл изображения в папку по умолчанию (var / www) и отобразить его с простым sr c, он работает!

Мой сайт, который отказывается отображать изображения, имеет такую ​​конфигурацию в apache2 .conf:

<Directory /var/www>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

И виртуальный хост выглядит так:

<VirtualHost *:80>
    ServerName nasticot.lan
    DocumentRoot /var/www/nasticot.lan
    ServerAlias www.nasticot.lan
</VirtualHost>

/ var / www is общий ресурс SMB, смонтированный из удаленного контейнера. Сервер имеет полные права на каждый файл в этой общей папке (777)

. Также имеется файл .htaccess на root веб-сайта

# Rewrite URL like xxx/yyy/zzz in index.php?controleur=xxx&action=yyy&id=zzz
RewriteEngine on
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L]

[EDIT]

странно, apache2 добавляет содержимое к моим изображениям при загрузке.

Я еще раз подтвердил, что мои изображения отображаются непосредственно в папке, считываемой моим сервером apache2, и это работает.

Если я загружаю изображение локально из браузера, к изображению добавляется еще несколько строк.

Редактировать: My / var / www is смонтированный общий ресурс, расположенный на моем файловом сервере. Я обнаружил, что это проблема. Если я копирую содержимое одного из моих веб-сайтов локально, изображения отображаются.

Событие, хотя у меня полный доступ к смонтированному общему ресурсу:

root@coruscant:/var/www/nasticot.lan/Content/img/icon# ls -la /var/www
total 4
drwxrwxrwx  2 root www-data    0 Mar 20 15:54 .
drwxr-xr-x 14 root root     4096 Mar 20 19:31 ..
drwxrwxrwx  2 root www-data    0 Mar 24 11:08 nasticot.lan

И это конфигурация общего ресурса в файловый сервер:

[WWW]
    path = /media/share/www
    browseable = yes
    writeable = yes
    read only = no
    force create mode = 0770
    force directory mode = 2770
    valid users = @sambashare

И, наконец, файл fstab на веб-сервере:

//192.168.0.53/WWW       /var/www    cifs    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,gid=www-data       0 0

Файл изображений загружен (200 OK), но не работает ..

Любой идея?

Спасибо!

...