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

Зайдем в раздел Сервер → nginx → configure

file

file

После внесения изменений в конфигурационный файл нужно установить галочку Перезапустить и нажать кнопку Сохранить

также вы можете выполнить вход по SSH к серверу и отредактировать конфигурационный файл nginx.conf который находится в /etc/nginx/, найдите конфигурационный блок server {}. В данном конфигурационном блоке есть раздел location для обработки статических документов.

Пример конфигурации Nginx для контроля Expires

server {  
    #...
    location ~* \.(gif|ico|jpe?g|png)(\?[0-9]+)?$ {
        expires     1w;
    }

    location ~* \.(css|js)$ {
        expires     1d;
    }
    #...
}

где expires — это количество дней, сколько кэш статических файлов будет храниться.

Сжатие страниц в связке Nginx+Apache

Чтоб включить сжатие на поддерживающих эту технологию браузерах, достаточно создать пустой файл .htdeflate в корневой директории сайта.

Для поддержания работы такого метода необходимо добавить следующие строки в файл виртуального хоста:

set $root /home/USERNAME/www;  
set $deflate "${root}/.htdeflate";  

location ~* ^.+\.(css|js)$ {  
    root $root;
    if ( -f $deflate ) {
        gzip on;
    }
    gzip_disable msie6;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 9;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
}

Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов

Обновлено 18 сентября 2018 г.