Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: rosen4o в Sep 08, 2005, 14:14



Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 08, 2005, 14:14
Здравейте имам инсталиран сървър Apache 2.0.52. И ми се налага да огранича броя на сесиите от потребител към сървърът. Разгледах в интернет видях няколко такива модули пробвах да инсталирам някой, но не се получи.


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 08, 2005, 14:32
Пробвай да ограничаваш на малко по ниско ниво ... например iptables със connlimit
Друг вариант e mod_throttle, mod_proxy
Също така може да наложиш ограничения с ulimit/rlimit


Титла: Ограничение при Apache
Публикувано от: в Sep 08, 2005, 14:36
mod_throttle not for apache 2.0


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 08, 2005, 15:01
А можеш ли да ми дадеш малко повече инфо за iptables със connlimit


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 09, 2005, 15:23
http://www.netfilter.org/patch-o....nnlimit


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 09, 2005, 20:06
Пробвах с тази команда но не иска да ми я приема. Сега ще се налопжи да пачвам иптейбълс ли???


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 10, 2005, 11:39
ами да даже и кернел ще трябва да пачваш.

iptables бъзика на доста ниско ниво така че да ще трябва  :p


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 11, 2005, 15:37
Друга алтернатива няма ли??? При която да не се налага да прекомпилирам ядрото???


Титла: Ограничение при Apache
Публикувано от: urud в Sep 11, 2005, 16:01
надявам се, че това може да ти е полезно:
http://dominia.org/djao/limitipconn.html
http://dominia.org/djao/limitipconn-perl.html


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 12, 2005, 09:27
Пробвах и с този модул. Когато използвам ц модула уж апачето стартира ама всъщност никакво го няма. Когато сложих перл мода ми показва 500 интернал сървър ерор, а в лога пише
unable to resolve handler `Apache::LimitIPConn': Can't locate Apache/Constants.pm in @INC (@INC contains: /usr/lib/perl/lib/perl5/site_perl/5.8.5/Apache/LimitIPConn.pm line 26.\nCompilation failed in require at (eval 2) line 3.\n


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 12, 2005, 14:25
ми да ти кажа човек модула си работи добре явно не си го свършил както трябва. ето кратко бързо обяснение
1) Download
2) Разархивиране
3) cd ...
4) apxs -i -a -c mod_limitipconn.c
5) редактирай си httpd.conf като гледаш какво пише в README
6) рестарт на апачето


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 13, 2005, 09:57
Уж правя всичко по стъпките които си написал, но когато добавя в конфига на апачето
LoadModule limitipconn_module lib/apache/mod_limitipconn.so
AddModule mod_limitipconn.c

и го рестартирам, стартира се без да изписва никаква грешка, но всъщност го няма никакво.


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 13, 2005, 13:33
Стъпка номер 5) редакция на httpd.conf и четене на README на mod_limitipconn.

Ако не си забелязал модула действа върху location
Примерен код
<IfModule mod_limitipconn>
 <location /bla>
  MaxConnPerIP 2
  # anulirane na ograni4enieto za pod4ast
  NoIPLimit image/*
 </location>
</IfModule>

Така че прочети пак документацията


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 14, 2005, 09:30
И location съм задал.
Когато добавя реда
LoadModule limitipconn_module lib/apache/mod_limitipconn.so
и просто цялото Апаче умира


Титла: Ограничение при Apache
Публикувано от: zeridon в Sep 14, 2005, 15:07
имаш ли директорията
/usr/lib/apache и там има ли го модула или директорийката е
/usr/libexec/apache

айде мисли малко ... че ми се намира време вярно е ма чак пък толкова много не е


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 14, 2005, 16:21
Модулът го има в директорията.


Титла: Ограничение при Apache
Публикувано от: rosen4o в Sep 14, 2005, 16:43
Последно рабутах някои настройки и сега ми изпука друга грешка
apxs:Error: Command failed with rc=65536