Attachment Improvements By Xon

Attachment Improvements By Xon 2.6.5

Нет прав для скачивания
Len обновил(а) ресурс Attachment Improvements By Xon новой записью:

Обновление 2.6.5

  • Исправлен крайний случай, когда миниатюры для SVG не создавались должным образом.
  • Исправлена поддержка XF2.3.
    • Исправлена ошибка, из-за которой при интеграции XFRM 2.3.x не сохранялись значки SVG.
    • Запретить преобразование XF2.3 вложений svg/значков xfrm в webp при оптимизации изображений
    • Исправление: XF2.3 конвертировал SVG в PNG на стороне клиента при отправке.
    • Исправлена ошибка, из-за которой вложения SVG не создавали URL-адреса миниатюр, как ожидалось...

Узнать больше об этом обновлении...
 
народ, подскажите.

задача сделать чтоб с s3 нормально длинные файлы скачивались. всё упёрлось в этот плаг + xaccel redirect.

на офф сайте чел поднимал вопрос конфигурации

config.php

PHP:
$config['internalDataUrl'] = function($externalPath, $canonical)
{
    return 'internal_data_s3/..../internal_data/' . $externalPath;
};

это кусок с путями, как написано автором, и у него не заработало пока не заменил на полный путь

написал он так:

PHP:
PHP:
$config['internalDataUrl'] = function($externalPath, $canonical)
{
    return 'internal_data/https://XXX.s3.eu-central-1.wasabisys.com/internal_data/' . $externalPath;
};

в конфиге nginx

NGINX:
location ~* /internal_data_s3/(.*?)://(.*?)/(.*) {
    internal;
    set $xfEtag $upstream_http_etag;
    set $download_protocol $1;
    set $download_host $2;
    set $download_path $3;
    set $download_url $download_protocol://$download_host/$download_path;

    resolver 8.8.8.8 ipv6=off;
    proxy_set_header Host $download_host;
    proxy_set_header Authorization '';
    proxy_set_header Cookie '';
    proxy_max_temp_file_size 0;
    proxy_intercept_errors on;
    error_page 301 302 307 = @handle_redirect;

    proxy_pass $download_url$is_args$args;

    proxy_hide_header Content-Disposition;
    proxy_hide_header Content-Type;
    proxy_hide_header Etag;
    proxy_hide_header x-amz-request-id;

    add_header Etag $xfEtag;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;
}

location @handle_redirect {
   resolver 8.8.8.8 ipv6=off;
   set $saved_redirect_location '$upstream_http_location';
   proxy_pass $saved_redirect_location;
}

меня смущает, что в конфиге указан location ~* /internal_data_s3/ , в первом варианте конфига он писал internal_data_s3/..../internal_data/' . $externalPath, a потом написал уже полный путь с которым заработало (в конфиге php), но там return 'internal_data/https://XXX.s3.eu-central-1.wasabisys.com/internal_data/' . $externalPath


моя запуталась.


 
Последнее редактирование:
нашёл в faq плага, что правильно _s3 писать.

объясните как эта тема с редиректом работает? я по iftop вижу, что в момент скачивания сервак всё равно скачивает с s3 и отдаёт клиенту.

т.е. этот редирект только перенос с php выдачи на nginx, а не перенаправление скачивания на другой ресурс?
 
hurtman, клиент не качает с s3 напрямую, плагин в купе с конфигурацией nginx перехватывает запросы к s3 на internal_data и nginx отдаёт их через себя
 
Последнее редактирование:
hurtman, клиент не качает с s3 напрямую, плагин в купе с конфигурацией nginx перехватывает запросы к s3 на internal_data и nginx отдаёт их через себя
да, я уже чат-гпт на этот вопрос попытал. посмотрим как это решит проблему при скачивании большого вложения.
 
странное поведение.

конфиг как в FAQ, миниатюры в темах отображаются правильно (при включенной галке), но при попытке просмотра полного изображения, или если это изображение полное вставлено в тему - 403 ошибка в консоли браузера.

чянд?
 
причём интересно , что дефект проявляется, но не на всех элементах. где-то есть, где-то нет. скачивание с ресурс менеджера если включить редирект - происходит без проблем, с выключенным - на 1гб обрыв с ошибкой.

возможно какой-то замут с работой s3, но почему выборочно....

интересно, как nginx заставить лог делать на то, что он сам там делает, а не серверные запросы...
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу