Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Apache2 + smb шара + Изображения  (Прочитано 843 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Fil15

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Apache2 + smb шара + Изображения
« : 25 Сентября 2020, 10:47:47 »
Добрый день!
Подскажите как быть и куда копать. Есть Apache2 и фотки, которые лежат на сетевом диске windows.
fstab подключаю сетевой диск //cpomputer1/Фото\040lсайта /var/www/html/img/ cifs credentials=/root/.smbuser,ro,vers=3.1.1 0 0 Apache видит список директорий и фалов, но при закачке картинок через браузер они бъются и становятся не читаемыми.
« Последнее редактирование: 25 Сентября 2020, 12:06:20 от Fil15 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #1 : 25 Сентября 2020, 19:46:37 »
Давайте посмотри какие права на картинки:
Код: (Bash) [Выделить]
sudo ls -l /var/www/html/img/
и на ошибки Apache (попробует предварительно в браузере открыть картинку)
Код: (bash) [Выделить]
sudo tail /var/log/apache2/error.log

Оффлайн Fil15

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #2 : 28 Сентября 2020, 09:15:11 »
valrust, root@apache1c:/var/www/html#     sudo ls -l /var/www/html/img/
total 3520
drwxr-xr-x 2 root root       0 Sep 30  2018  02.09
drwxr-xr-x 2 root root       0 Sep 30  2018  1
drwxr-xr-x 2 root root       0 Sep 30  2018  19.10
drwxr-xr-x 2 root root       0 Sep 30  2018 '2013-09-02 23'
drwxr-xr-x 2 root root       0 Jul 23 18:40  20200528


sudo tail /var/log/apache2/error.log
[Mon Sep 28 00:00:26.115299 2020] [mpm_prefork:notice] [pid 781] AH00163: Apache/2.4.41 (Ubuntu) configured -- resuming normal operations
[Mon Sep 28 00:00:26.115326 2020] [core:notice] [pid 781] AH00094: Command line: '/usr/sbin/apache2'
Это я картинку пробовал открывать из папки.

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #3 : 28 Сентября 2020, 20:43:42 »
valrust, root@apache1c:/var/www/html#     sudo ls -l /var/www/html/img/
total 3520
drwxr-xr-x 2 root root       0 Sep 30  2018  02.09
drwxr-xr-x 2 root root       0 Sep 30  2018  1
drwxr-xr-x 2 root root       0 Sep 30  2018  19.10
drwxr-xr-x 2 root root       0 Sep 30  2018 '2013-09-02 23'
drwxr-xr-x 2 root root       0 Jul 23 18:40  20200528

А где картинки? Тут только подкаталоги.

Оффлайн Fil15

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #4 : 29 Сентября 2020, 08:57:50 »
Вот права на картинку из той же команды:
-rwxr-xr-x 1 root root 3598903 Dec  9  2016  венок.jpg
И увидел почему битые файлы, apache зачем-то добавляет заголовок:
12:18:30 GMT
ETag: "36ea37-54338c0806cfc"
Accept-Ranges: bytes
Content-Length: 3598903
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: image/jpeg
Как убрать это, подскажите?
« Последнее редактирование: 29 Сентября 2020, 09:48:59 от Fil15 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #5 : 29 Сентября 2020, 10:17:57 »
Вроде с правами все нормально и ошибок в логах нет.

Apache должен отправлять заголовки, это предусмотрено проколом HTTP.

Скопируйте в браузере ссылку на картинку и скачайте её с помощью curl вот таким образом:
curl -s -D test_headers -o test_image ссылка_на_картинку
Потом нужно проанализировать содержимое файла test_headers.
cat test_headersВ этом файле будут заголовки, которые присылает сервер.

И проанализируем скачанный файл:
file test_imageутилита file должна показать, что это изображение определенного формата.
« Последнее редактирование: 29 Сентября 2020, 10:19:50 от valrust »

Оффлайн Fil15

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Apache2 + smb шара + Изображения
« Ответ #6 : 29 Сентября 2020, 11:25:50 »
curl -s -D test_headers -o test_image ссылка_на_картинкуНе выводит test_image и test_headers получается пустым.
Т.к. curl: (1) Received HTTP/0.9 when not allowed
сделал так:
curl -s --http0.9 -D ./test_headers --output ./test_image http://192.168.190.21/img/%d0%b2%d0%b5%d0%bd%d0%be%d0%ba.jpgВсеравно test_headers получается пустым.

Пользователь добавил сообщение 29 Сентября 2020, 16:11:14:
Получилось!!!!  :D
Подключаем первым делом сетевую шару
//cpomputer1/Фото\040lсайта /mnt/img/ cifs credentials=/root/.smbuser,vers=2.0,file_mode=0777,dir_mode=0777 0 0и дальше делаем там же такое
/mnt/img /var/www/html/img/ fuse.bindfs user=www-data,force-group=www-data 0 0
И тогда работаем как и с обычными фотками!
« Последнее редактирование: 29 Сентября 2020, 16:11:14 от Fil15 »

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.