Минусовки на DJ-X.info
Страницы: 1   Вниз

Автор Тема: Varnish HTTP Cache  (Прочитано 33 раз)

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

DJ-X

  • Музыкант №1
  • Ветеран
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 159
    • Просмотр профиля
    • Минусовки Бесплатно !
Varnish HTTP Cache
« : 15 Марта 2017, 20:38:45 »

Правило Varnish для DLE.
Varnish кеширует все файлы css|png|gif|jpg|jpeg|swf|woff|eot|ico|js если не авторизаван на сайте.
Если вошел и в браузере установилось Cookies dle_user_id тогда эти типы файлов не кешируются.
Сжатие gzip для типов файла.

/etc/varnish/default.vcl

sub vcl_recv {
    # Happens before we check if we have this in cache already.
    #
    # Typically you clean up the request here, removing cookies you don't need,
    # rewriting the request, etc.


if (req.http.Cookie ~ "dle_user_id"){return (pass);}
else if (req.url ~ "\.(css|png|gif|jpg|jpeg|swf|woff|eot|ico|js)"){unset req.http.cookie;}

# Не кешировать эти типы файлов.
if (req.url ~ "\.(mp4|mp3|avi|m4a|zip|rar|gz)") {
                return (pass);
        }
}


sub vcl_backend_response {


# Сжатие gzip
if (beresp.http.content-type ~ "text|javascript|xml") {
        set beresp.do_gzip = true;
    }

}
Записан
Страницы: 1   Вверх
 

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