[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: apache + nginx + gzip_static + yuicompressor и mod
VELIK505
Короче фишка в том реализовать максимальный кеш и сжатие на серваке связкой apache + nginx + gzip_static + yuicompressor и mod_rpaf впридачу

1. Установил nginx из портов через SSH сервер связал его с апачем чтобы он принимал на себя статику отдавая динамику апачу, освобождая его на
от лишней нагрузки. поправил конфиги апача и нгинха нгних забрал на себя 80 ый порт от апача а апачу присвоился 81 всё запахоло.
Затем врубил mod_rpaf
Далее меня интересует сжатие.
2. В nginx.conf включил сжатие gzip_static:
#gzip_static on;
#gzip on;
#gzip_comp_level 9;
#gzip_types application/x-javascript text/css;
Таким образом
теперь nginx схватывает контент на лету теперь осталось подрубить утилиту yuicompressor для пережатия css и JS залил архив через панель
в отдельную папку
теперь надо показать Crony выполнять сжатие:
А заставить все это сжиматься автоматически, да еще и обновляться автоматически можно при помощи cron и небольшого скрипта. Пропишите в cron для запуска раз в сутки следующую команду:

/usr/bin/find /var/www -mmin 1500 -iname "*.js" -or -iname "*.css" | xargs -i -n 1 -P 2 packfile.sh

в параметре -P 2 укажите число ядер вашего процессора, не забудьте прописать полный путь к packfile.sh и изменить /var/www на ваш веб-каталог.
В файл packfile.sh пропишите:

java -jar /var/www/gzip/yuicompressor-2.4.2.jar "$1" | gzip -c -9 > "$1.gz"

не забудьте указать правильный путь к yuicompressor-2.4.2.jar.

ВСё понимаю а вот где файл packfile.sh лежит? или его самому создать?



Спустя 31 минута, 32 секунды (25.12.2010 - 03:34) kirik написал(а):
Цитата (VELIK505 @ 24.12.2010 - 19:02)
ВСё понимаю а вот где файл packfile.sh лежит? или его самому создать?

Написано же:
Цитата
В файл packfile.sh пропишите:
java -jar /var/www/gzip/yuicompressor-2.4.2.jar "$1" | gzip -c -9 > "$1.gz"


Спустя 9 часов, 50 минут, 48 секунд (25.12.2010 - 13:24) VELIK505 написал(а):
Крик я понимаю но где этот packfile.sh????

Спустя 9 часов, 18 минут, 50 секунд (25.12.2010 - 22:43) kirik написал(а):
Цитата (VELIK505 @ 25.12.2010 - 05:24)
Крик я понимаю но где этот packfile.sh????

Его нужно создать, и вписать туда то что написано выше.

Спустя 14 часов, 44 минуты, 14 секунд (26.12.2010 - 13:28) VELIK505 написал(а):
Крик я делаю packfile.sh с содержимым:
java -jar /var/www/gzip/yuicompressor-2.4.2.jar "$1" | gzip -c -9 > "$1.gz"

Но выдаёт ошибку

Спустя 11 часов, 37 секунд (27.12.2010 - 00:28) kirik написал(а):
Цитата (VELIK505 @ 26.12.2010 - 05:28)
Но выдаёт ошибку

здорово..

Спустя 19 часов, 46 минут, 25 секунд (27.12.2010 - 20:15) VELIK505 написал(а):
ЕСли ты делал packfile.sh то может скажешь его содержимое?

Спустя 1 день, 11 часов, 23 минуты, 42 секунды (29.12.2010 - 07:38) kirik написал(а):
Цитата (VELIK505 @ 27.12.2010 - 12:15)
ЕСли ты делал packfile.sh то может скажешь его содержимое?

Всмысле? Я ничего не делал. В статье же написано его содержимое.
А если выдает ошибку, то обычно её гуглят, или спрашивают что это за ошибка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.