Скажем, у меня есть исходный сайт и структура носителя примерно так:
https://watch.example.com/2017-04-06/training.mp4 , это статические 5 ГБ, которые никогда не изменятся.
Теперь в удаленном месте с очень плохим интернетом я хочу предоставить кэширующий прокси , который монтирует диск 4 ТБ (который я отправил заранее), в котором эти файлы находятся в каталоге вроде /media/2017-04-06/training.mp4
, поэтому, когда http: //cache.local/2017- 04-06 / training.mp4 , он воспроизводит локально кэшированный контент. В случае сбоя прокси-сервер кеширования может загрузить с https://watch.example.com/2017-04-06/training.mp4 , или клиент медиаплеера может быть закодирован для возврата к каноническому ] https://watch.example.com/2017-04-06/training.mp4 .
Итак, после исследования nginx , к сожалению, он сохраняет содержимое и заголовки в формате md5sum по адресу proxy_cache_path
, что затрудняет предварительное кэширование или загрузку кеша на диск.
Есть ли какое-то другое более простое решение, которое мне не хватает?
ບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ຄວນຈະເຮັດວຽກ:
server {
server_name example.com;
root /media;
location / { try_files $uri $uri/ @backend; }
location @backend {
proxy_pass http://watch.example.com;
}
}
ຍ້ອນວ່າມັນແມ່ນການຕັ້ງຄ່ານີ້ມັນຈະບໍ່ເກັບຂໍ້ມູນໃສ່ໃນສິ່ງທີ່ມັນບໍ່ມີຢູ່, ແຕ່ທ່ານສາມາດເພີ່ມໃນ proxy_cache ທີ່ກ່ຽວຂ້ອງ
ການຕັ້ງຄ່າຖ້າທ່ານຕ້ອງການ.