Jump to content

Featured Replies

Posted
comment_50638

Сервер apache+nginx.

Можете подсказать скриптик для ограничения коннектов в секунду с 1 IP!?

 

Как я понял прекрасный вариант, это ngx_http_limit_req_module, но при его подключении в конфиге nginx - у меня на форуме начинают очень долго загружаться Иконки форумов, Смайлики, и прочие мелкие Картинки, хотя модуль отрабатывает как надо и при зажатии кнопки F5 через пару сек выдает ошибку 503 (чего я и хочу добиться).


После такой настройки начинает все лагать и картинки грузятся через раз.

http {
server_tokens off;
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    limit_req_zone  $binary_remote_addr  zone=lreq:10m   rate=2r/s;
server {
server_name test.com www.test.com;
listen **.**.**.**;
limit_req   zone=lreq  burst=4;
comment_50662

nginx настроен на отдачу только статики и проксирует http запросы на апач, который в свою очередь обрабатывает их + php скрипты и отдаёт результат nginx? если да, то проблем в принципе быть не должно

  • Author
comment_50664

Настроено так как вы описали. Суть в том, что с включением этой "защиты"  :D , мелкие картинки начинают загружаться по очередно, даже на глаз это заметно, и с задержкой в 1-2 секунды. Вот провел небольшой тест скорости, первый без конфигов, второй с ними. Обратите внимание на размер файлов...

 

1.

post-2945-0-88447700-1388870057_thumb.jp

 

2.

post-2945-0-21401300-1388870057_thumb.jp

 

С конфигами в Internet Explorer некоторые картинки вообще не загружаются, а иногда и шапки не видно  :facepalm:, в других браузерах просто дикие задержки построения страницы. В общем пытаюсь разобраться...

 

П.с. Если важно, все устанавливалось через ISPmanager, ошибок быть не должно.


В довесок

1.

post-2945-0-35280600-1388870642.jpg

2.

post-2945-0-00009000-1388870642.jpg

Edited by quatrossential

comment_50665

в nginx статика сжимается и кешируется? к примеру я настраивал вот так



# Static files location

			# Обрабатываемые типы файлов
            location ~*^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js)$ {

			root   /var/www/;
			
			# Период кэширования статики на стороне клиента
			expires 30d;			
            }

первая загрузка страницы чуть дольше, остальное - моментом благодаря кешу браузера. в итоге обычный юзер будет грузить всё как положено (если конечно браузер у него более-менее нормальный), а http флудер - долго или с 503

 

ещё если не ошибаюсь можно выставить длину(размер) и максимальное время обработки одного или нескольких запросов

  • Author
comment_50666

Статика сжимается и кэшируется.

У меня не выставлен expires, т.к. из-за него начинает врать Список Онлайн внизу форума, то есть он не обновляется переходя по ссылкам, а только через F5 или Ctrl+F5. 

Edited by quatrossential

comment_50667

тогда только гугл и мануалы по nginx наверное смогут помочь)

 

кстати, этот вопрос относится к отдельной теме, для которой есть даже целый раздел

__ipbmafia.ru/forum/80-apache-nginx-mysql-isp-manager-i-td/
  • Author
comment_50668

Выставил expires на месяц. Первое кэширование в чистом браузере конечно идет очень туго, а потом если просто лазать по форуму, не нажимая F5 все работает шустро без глюков. В IE тоже все стабилизировалось. Обидно только что раньше задержки не было, а теперь вот есть. А альтернативы для защиты от F5 как я понимаю особо и нету.

Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.