У меня сервер 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), но не работает ..
Любой идея?
Спасибо!