Назад | Перейти на главную страницу

nginx - объединить файлы js, кешировать и передавать в сжатом виде

Я использую nginx для обслуживания статических файлов. У меня есть несколько файлов js, и разные клиенты требуют разной комбинации доступных файлов. Возможно ли, что nginx объединит файлы в запросе в первый раз, а затем при последующих запросах будет обслуживать кешированную комбинированную версию? Каждый раз, когда загружаю новую версию, просто очищаю папку кеша.

Нужно ли мне для этого использовать отдельный скрипт? Можно ли использовать питон? Я предпочитаю простоту, а не скорость, потому что создание новой комбинации случается нечасто.

Клиент запросит что-то вроде http://www.example.com/static?file1_file2_file2.js

Спасибо

Эй, вы можете сжать файлы js в зависимости от типа файла:

gzip  on;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_buffers 16 8k;

Часть кеширования не ясна, я думаю, что эти файлы будут в кеше файловой системы операционной системы, что достаточно быстро ...