PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در تنظیم limit_conn در nginx



config4u
August 4th, 2014, 22:00
سلام دوستان بعد از اضافه کردن دو خط زیر به فایل config وب سرور nginx ، وب سرور استارت نمیشه

limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:20m;
limit_conn conn_limit_per_ip 3;

آیا نیاز به ماژول خاصی هست ؟ اگر آره چطوری باید نصبش کنم ؟

ممنون میشم اگر توضیح بدید اینم اروری که بعد از استارت nginx میگیرم :

Starting nginx: nginx: [emerg] unknown directive "limit_conn_zone" in /etc/nginx/nginx.conf:31
[FAILED]

- - - Updated - - -

در ضمن از linux centos 6.5 و nginx 1.0.10 استفاده میکنم

mahdiazarnia
August 4th, 2014, 22:09
ابتدا باید limit_conn_zone رو برای nginx تعریف کنید

Yas-Host
August 4th, 2014, 22:27
میخواهید برای هر آی پی max کانکشن و مکس دانلود تعریف کنید؟

وب سرور جداست بر روی لینوکس نصب شده است؟

How to Limit Nginx download Speed (http://www.nginxtips.com/how-to-limit-nginx-download-speed/)



http {
...........
limit_rate 128K;
limit_conn one 10;

...........
}




اولین پارامتر مروبط به سرعت دانلود می باشد که در اینجا 1m/s تعریف شده است.
دومین پارامتر مربوط به تعداد کانکشن ها توسط هر آی پی می باشد.

توضیحات بیشتر در لینکی که ارسال کرده ام مشهود می باشد.
پیروز باشید.

config4u
August 4th, 2014, 22:51
ابتدا باید limit_conn_zone رو برای nginx تعریف کنید

سلام میشه واضحتر مراحلش رو توضیح بدید ؟

- - - Updated - - -


میخواهید برای هر آی پی max کانکشن و مکس دانلود تعریف کنید؟

وب سرور جداست بر روی لینوکس نصب شده است؟

How to Limit Nginx download Speed (http://www.nginxtips.com/how-to-limit-nginx-download-speed/)



http {
...........
limit_rate 128K;
limit_conn one 10;

...........
}




اولین پارامتر مروبط به سرعت دانلود می باشد که در اینجا 1m/s تعریف شده است.
دومین پارامتر مربوط به تعداد کانکشن ها توسط هر آی پی می باشد.

توضیحات بیشتر در لینکی که ارسال کرده ام مشهود می باشد.
پیروز باشید.

سلام . میخوام به هر آی پی سه تا کانکشن بده و هر کانکشن هم 35 کیلوبایت در ثانیه بده .

روی یه سرورم که توسط شخص دیگری کانفیگ شده این کد ها هست :

limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:20m;
limit_conn conn_limit_per_ip 3;
limit_rate 35k;

اما وقتی اینا رو میریزم روی سروری که میخوام خودم کانفیگ کنم ، فقط دستور آخر کار میکنه . دو تا اولی انگار شناخته نمیشه

Yas-Host
August 4th, 2014, 22:54
کد هایی که گذاشتید رو حذف کنید و به جاش از مقادیر limit_rate 4K; و limit_conn one 3; استفاده کنید.

در صورت نیاز دسترسی رو ارسال فرمایید.

config4u
August 4th, 2014, 23:08
این پارامتر رو وارد کردم : limit_conn one 10;

باز ارور داد :

Starting nginx: nginx: [emerg] zero size shared memory zone "one"
[FAILED]

- - - Updated - - -


کد هایی که گذاشتید رو حذف کنید و به جاش از مقادیر limit_rate 4K; و limit_conn one 3; استفاده کنید.

در صورت نیاز دسترسی رو ارسال فرمایید.

ممنون من هدفم این هست که این موضوع رو خودم یاد بگیرم این دو مقداری که شما گفتید رو اضافه کردم limit_rate 4k درست هست و کار میکنه ولی limit_conn کار نمیکنه . حالا سوال اینجاست که چطور میشه این ماژول رو فعال کرد . آیا نیاز هست ورژن nginx آپدیت بشه ؟ اگر لازم هست چطور باید آپدیت بشه ؟ ممنون

mahdiazarnia
August 4th, 2014, 23:08
عرض کردم باید برای nginx تعریف کنید بصورت زیر

limit_conn_zone $binary_remote_addr zone=addr:10m;
بعد باید از کدهای زیر داخل تگ http استفاده کنید


limit_conn addr 16;

اینطور کانکشن رو برای هز یوزر ریموت محدود می کنید
کد زیر هم مربوط به محدود کردن سرعت برای هر کاربر است
limit_rate

Yas-Host
August 4th, 2014, 23:09
HttpLimitZoneModule - Nginx Community (http://wiki.nginx.org/NginxHttpLimitZoneModule)

Limit requests per IP on Nginx using HttpLimitZoneModule and HttpLimitReqModule except whitelistGadElKareem :: GadElKareem (http://gadelkareem.com/2012/03/25/limit-requests-per-ip-on-nginx-using-httplimitzonemodule-and-httplimitreqmodule-except-whitelist/)

در صورت نیاز از طریق تیکت در وب سایت یاس آی تی | میزبانی وب ، سرو مجازی ، میزبانی کلاد لینوکس ، VPS ، VDS ، نمایندگی چت روم ، نمایندگی معمولی (http://yasit.ir/register.php) دسترسی رو ارسال فرمایید تا بصورت رایگان نصب و compile انجام شود.

پیروز باشید.

config4u
August 5th, 2014, 01:40
ممنون مشکل از ورژن nginx بود وقتی به 1.7.3 آپدیت کردم حل شد

amir_b
August 5th, 2014, 10:32
میخواهید برای هر آی پی max کانکشن و مکس دانلود تعریف کنید؟

وب سرور جداست بر روی لینوکس نصب شده است؟

How to Limit Nginx download Speed (http://www.nginxtips.com/how-to-limit-nginx-download-speed/)



http {
...........
limit_rate 128K;
limit_conn one 10;

...........
}




اولین پارامتر مروبط به سرعت دانلود می باشد که در اینجا 1m/s تعریف شده است.
دومین پارامتر مربوط به تعداد کانکشن ها توسط هر آی پی می باشد.

توضیحات بیشتر در لینکی که ارسال کرده ام مشهود می باشد.
پیروز باشید.

این خطو باید کجا اضافه کنیم ؟
http {
...........
limit_rate 128K;
limit_conn one 10;

...........
}


کنترل پنل بنده دایرکت ادمین می باشد

Yas-Host
August 5th, 2014, 11:38
این خطو باید کجا اضافه کنیم ؟
http {
...........
limit_rate 128K;
limit_conn one 10;

...........
}


کنترل پنل بنده دایرکت ادمین می باشد

nginx بصورت مستقل نصب شده است یا پلاگین؟

اگر بصورت مستقل نصب شده است وارد SSH بشید و فایل /etc/nginx/nginx.conf رو باز کنید :



nano /etc/nginx/nginx.conf


و به دنبال کد زیر بگردید :



http {



سپس زیر خط بالا موارد زیر رو اضافه کنید :



limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;


و در اخر به این شکل خواهد شد :



http {

limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;



پیروز باشید.

mahdiazarnia
August 5th, 2014, 13:37
nginx بصورت مستقل نصب شده است یا پلاگین؟

اگر بصورت مستقل نصب شده است وارد SSH بشید و فایل /etc/nginx/nginx.conf رو باز کنید :



nano /etc/nginx/nginx.conf


و به دنبال کد زیر بگردید :



http {



سپس زیر خط بالا موارد زیر رو اضافه کنید :



limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;


و در اخر به این شکل خواهد شد :



http {

limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;



پیروز باشید.

همونطور که گفتم ، آقاس سنجری از رو پست های بنده نتیجه گیری رو براتون قرار دادن ، امیدوارم که مورد استفاده قرار بگیره براتون

amir_b
August 16th, 2014, 14:13
nginx بصورت مستقل نصب شده است یا پلاگین؟

اگر بصورت مستقل نصب شده است وارد SSH بشید و فایل /etc/nginx/nginx.conf رو باز کنید :



nano /etc/nginx/nginx.conf


و به دنبال کد زیر بگردید :



http {



سپس زیر خط بالا موارد زیر رو اضافه کنید :



limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;


و در اخر به این شکل خواهد شد :



http {

limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;



پیروز باشید.

الان مثلا من میخوام سرعت دانلود رو بر وی 5 مگابایت لیمیت کنم یعنی بیشتر از این نتونند دانلود کنند باید کدام مقادئیر را تغییر دهم ؟
هر یک از این خطوط چکار میکنه دقیقا


limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;

Yas-Host
August 16th, 2014, 14:28
الان مثلا من میخوام سرعت دانلود رو بر وی 5 مگابایت لیمیت کنم یعنی بیشتر از این نتونند دانلود کنند باید کدام مقادئیر را تغییر دهم ؟
هر یک از این خطوط چکار میکنه دقیقا


limit_rate 128K; limit_zone one $binary_remote_addr 10m;
limit_conn one 10;
limit_rate 150k;

لطفا از این کد ها استفاده کنید :



limit_zone one $binary_remote_addr 10m;
limit_rate_after 1m;
limit_rate 150k;
limit_conn one 10;


خط سوم سرعت را مشخص می کند . برای مثال شما میخواهید 50کیلو بایت بر ثانیه حداکثر دانلود باشد باید مقدار را 5k تنظیم کنید / اگر میخواهید 150 کیلو باید بر ثانیه داشته باشید باید 15k تنظیم کنید و اگر میخواهید 1.5 مگابایت حداکثر سرعت باشد باید 150k تنظیم کنید.
خط اخر نیز تعداد کانکشن ها را مشخص می کند.

amir_b
August 21st, 2014, 12:56
این خطر چکار می کند
؟

limit_rate 128K; limit_zone one $binary_remote_addr 10m;

و این خط
limit_rate_after 1m;


- - - Updated - - -

کسی بلد نبود ؟

- - - Updated - - -

من مقداری گفته شده رو گذاشتم اما این ارور را دریافت می کنم


nginx: [warn] the "limit_zone" directive is deprecated, use the "limit_conn_zone" directive instead in /etc/nginx/nginx.conf:15
nginx: [emerg] "limit_rate" directive is duplicate in /etc/nginx/nginx.conf:17
nginx: configuration file /etc/nginx/nginx.conf test failed