Какое программное обеспечение можно использовать для настройки обратного прокси-сервера, который отправляет файлы во время кеширования?

Мне нужно настроить обратный HTTP-прокси, который сможет кэшировать запросы к вышестоящему серверу.

Вышестоящий сервер обслуживает только статические файлы .

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

Я пытался использовать nginx, но когда я отключил proxy_buffering, он вообще перестает кэшировать.

Есть ли какие-либо широко доступный, хорошо протестированный проект с открытым исходным кодом, который может это сделать? Лак? Кальмар? HAProxy?

1
задан 23 January 2017 в 20:46
2 ответа

Сиз эки nginx серверин орното аласыз, алардын бири proxy_buffering иштетилген, ал эми кийинки агымдагы жоопторду кэштей турган сервер.

0
ответ дан 3 December 2019 в 23:35

Varnish подойдет для работы:

sub vcl_backend_response {

    # ... 

    # Large static files are delivered directly to the end-user without
    # waiting for Varnish to fully read the file first.
    # Varnish 4 fully supports Streaming, so use streaming here to avoid locking.
    if (bereq.url ~ "^[^?]*\.(mp[34]|rar|rpm|tar|tgz|gz|wav|zip|bz2|xz|7z|avi|mov|ogm|mpe?g|mk[av]|webm)(\?.*)?$") {
        unset beresp.http.set-cookie;
        set beresp.do_stream = true;  
        set beresp.do_gzip = false;   # Don't try to compress it for storage
    }

    # ...

}
1
ответ дан 3 December 2019 в 23:35

Теги

Похожие вопросы