Чиним fastdownload у nginx в bitrixenv для Яндекс Cloud Storage
, МихаилРешил все загружаемые файлы в наш Битрикс24 отправить в Яндекс.Облако
Но файлы просто не скачивались, после долгой отладки нашёл как отдаются файлы, копнул глубже... ядро Битрикс, используя заголовок x-accel-redirect, делает всю эту магию с внешними хранилищами.
Находим секцию в /etc/nginx/bx/conf/bitrix_general.conf
# Use nginx to return static content from s3 cloud storage # /upload/bx_cloud_upload/. . .amazonaws.com/ location ^~ /upload/bx_cloud_upload/ {
И туда добавляем
location ~ ^/upload/bx_cloud_upload/(http[s]?)\.([^/:\s]+)\.storage\.yandexcloud\.net/([^\s]+)$ { internal; resolver 8.8.8.8; proxy_method GET; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Server $host; #proxy_max_temp_file_size 0; proxy_pass $1://$2.storage.yandexcloud.net/$3; }