Как справиться с большой нагрузкой на сайт с помощью mod_rewrite

Сёдня на мой бедный бложик обрушились разъярённые вендузятники, генерируя при этом больше 200 генераций страницы http://old2.breys.ru/blog/279.html за 10 минут, я не расчитывал на такую нагрузку

Почти пиковая статистика посещаемостиСколько я заработал на рекламе за сегодня

По-этому пришлось найти способ как снизить её

В мой блоге имеются правило перенаправления mod_rewrite

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} [0-9]+(.htm|.html|.shtml)?
RewriteRule ([0-9/]+)(.htm|.html|.shtml)? /cgi-bin/blog.py?id=$1 [L]

Если запрашиваемого файла не существует то выполняется скрипт блога. Таким образом если сохранить сгенерированный файл страницы в директории блога то скрипт вызваться не будет, а вместо него будет отдаваться статическая страница

$ wget http://old2.breys.ru/blog/279.html
$ cp 279.html old2.breys.ru/www/blog/

вот и всё, теперь нужен DDOS посильнее чем масса с хабра, после того как гроза пройдёт мимо можно удалить сгенерированную страницу

У такого метода есть минусы

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

но и так сойдёт

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут

 
Mac repair Manhattan