musitann

Рейтинг
38
Регистрация
02.01.2013
Andreyka:
Виртуалка небось?

Ибо в точку - VPS 1Gb/15Gb/ISP - nginx+apace+mysql-innodb+myisam

kruzo:
Повторяет ли она скачки трафика к апачу?

Нет, там всё плавно (один пик - нагрузочное тестирование)

ngsv:
Логи access & error? Бекапы делаются?

в том то и дело что всё гладко а тут резко...

pupseg:
что скачит, где?

на графике же скачет :) apache volume

rengen:
надо бы знать, что именно они у вас прощупывают

Сегодня Attempts to use known hacks by 795 hosts were logged 19267 time(s) from:

все логи смотреть? fail2ban забанил не более 10 IP [ssh]

А что значит

95.221.100.160: 85 Time(s)
^null$ 85 Time(s)

^null$ - это чего?

---------- Добавлено 03.03.2013 в 10:34 ----------

чуть ниже по письму от логвача


Requests with error response codes
400 Bad Request
/%mail_хххххххх%/: 1 Time(s)
/ajax_ххххх.php: 2 Time(s)
/w00tw00t.at.ISC.SANS.DFind:): 2 Time(s)
null: 19267 Time(s)
Andreyka:
Формировать разные url в зависимости от прав доступа

по сути они уникальные, то есть - так всё и есть

скажите, чего в конфиге(и где) прописать чтобы он их начал кэшировать на например на 30 минут?

kruzo, приблизательно так и реализовано, но глубже..

название картинки в URL - уникально = синоним имени файла картинки в БД по которому можно вычислить права доступа. Но это всё сути не меняет

Как это всё закрутить и снизить обращения к БД и скриптам.. думал на кэше Nginx-a выехать :)

kruzo:
Зачем вообще перенаправлять запрос на несуществующие файлы апачу?
Отдать сразу nginx ом 404 и все.

Файла по данному урл не существует, так как URL картинки используется как переменные для скрипта, который эту картинку и отдаёт.

Её как бы нет, но она вроде как и есть :)

poiuty:
Или же проксировать все на апач, а он там уже разберется (htaccess ваши правила). Для этого выпилить

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

Может можно отключить логи не для всей статики?

---------- Добавлено 01.03.2013 в 22:57 ----------

правильно ли я сделал?


location ~* ^.+\.(jpg|jpeg|gif|png)$ {
root $root_path;
log_not_found off; #отключил логирование 404
access_log /var/www/nginx-logs/xxxxxx isp;
access_log /var/www/httpd-logs/xxxxxx.net.access.log ;
error_page 404 = @fallback;
}
location ~* ^.+\.(svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root $root_path;
access_log /var/www/nginx-logs/xxxxxx isp;
access_log /var/www/httpd-logs/xxxxxx.net.access.log ;
error_page 404 = @fallback;
}

такие два location прокатит? в первом отключил логи на 404

Serg2012, спасибо!

меня именно эта строка испугала: <= <> R=1UBKAy-0002fB-R5 U=Debian-exim P=local S=2131 from <> for

но понять её смысл смог только по вашей подсказке ;)

Andreyka, ну, так оно так и было всегда.

обратился пользователь X за картинкой site/3456/9875/xxx.jpg - скрипт отдал её в соответствии с правами доступа - nginx её закэшировал, а посля уже например вы запрашиваете её же, и nginx отдаёт её вам из кэша, хотя вам её смотреть не дозволено :)

как быть?

Всего: 297