Прозрачное кэширование в nginx, для всех и каждого

Jul 22, 2011 07:24


Представим, что у нас есть сайт, на который регулярно даёт ссылки navalny.
Нам нужно защитить его от всплесков посещаемости. Как это сделать?

С версии 0.8.46 в nginx появились опции, позволяющие легко и просто настроить прозрачное кэширование для анонимных пользователей.

Для работы этой схемы от сайта требуется очень мало: достаточно лишь не начинать ( Read more... )

useful, linux, apache2, php, ddos, nginx

Leave a comment

Comments 13

ulrith July 22 2011, 06:13:48 UTC
Имеется сервер: Centos, Virtualmin, апач, с десяток виртуальных хостов. Давно мечтается засунуть туда ngnix, но очень страшно (боюс переносить вирт. хосты). Есть добрый совет?

Reply

sanmai July 22 2011, 06:16:07 UTC
Переносить, не страшно. Тут есть всякие конфиги, можно попробовать на локалхосте:
https://github.com/sanmai/vhost-config

С другой стороны можно вспомнить старый инженерный принцип: работает - не трогай.

Reply

ulrith July 24 2011, 11:27:31 UTC
>С другой стороны можно вспомнить старый инженерный принцип: работает - не трогай.

Это верно. Оно вообще работает, но вот так:

free ( ... )

Reply

sanmai July 24 2011, 12:18:09 UTC
Они реально что-то делают? Судя по %CPU и S, не очень. Потому для начала можно StartServers, MinSpareServers и MaxSpareServers подкрутить, а так же отключить KeepAlive. Если после этого ситуация улучшится - можно будет заниматься nginx.

Какой, кстати, LA?

Reply


avdeev_gr July 22 2011, 09:54:55 UTC
В соответствующий блок location добавим выделенные жирным строки:

location / {
proxy_cache cache;
proxy_cache_valid 10m;
proxy_cache_valid 404 1m;
proxy_pass http://apache-backend;
}

Объясните пожалуйста куда именно нужно добавить эти строки? А то как то расплывчато "в соответствующий блок"

Reply


Leave a comment

Up