صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: [آموزش Nginx] محدود کردن سرعت دانلود کاربران

  1. #1
    عضو انجمن 2JZ آواتار ها
    تاریخ عضویت
    Jul 2016
    نوشته ها
    194
    تشکر تشکر کرده 
    109
    تشکر تشکر شده 
    210
    تشکر شده در
    159 پست

    Post [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    سلام


    خیلی از دوستان به دنبال روشی هستند که در nginx اقدام به محدود کردن سرعت دانلود کاربران کنند یا حتی تعداد کانکشن ها از یک آی پی را محدود کنند و از حمله DoS / DDoS تا حدی جلوگیری کنند.

    با ماژول ngx_http_limit_req می توان محدودیت هایی روی اتصالات (Connections) و درخواست ها (Requests) کاربران اعمال کرد.


    سناریو اول: محدود سازی سرعت کاربران به ۱ مگابایت بر ثانیه

    قبل از شروع بلاک Server یعنی بلاک Http مقدار زیر را تعریف کنید.

    کد:
    limit_req_zone $binary_remote_addr zone=JZ:10m ;
    در VirtualHost (بلاک Server یا Location) بصورت زیر عمل کنید:

    کد:
    limit_rate 1024k;

    سناریو دوم: محدود سازی سرعت کاربران به ۱ مگابایت بر ثانیه پس دانلود ۱۰۰ مگابایت فایل و محدود سازی تعداد کانکشن به ۴ عدد

    قبل از شروع بلاک Server یعنی بلاک Http مقدار زیر را تعریف کنید.

    کد:
    limit_req_zone $binary_remote_addr zone=JZ:10m ;
    در VirtualHost (بلاک Server یا Location) بصورت زیر عمل کنید:
    کد:
    limit_rate_after 100m;
    limit_conn JZ 4;
    limit_rate 256k;
    یک نمونه از Config فایل هایی که برای محدود سازی سرعت دانلود در یک سایت استفاده کردم را به اشتراک میگذارم.
    http://pastebin.com/s596hduW


    توصیه: حتما پیشنهاد می کنم با Directive های اصلی Nginx آشنا شوید. با Block ها مثل Server و Location و HTTP همینطور.
    ویرایش توسط 2JZ : July 24th, 2016 در ساعت 13:16

  2. تعداد تشکر ها از2JZ به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن
    تاریخ عضویت
    Nov 2012
    نوشته ها
    522
    تشکر تشکر کرده 
    608
    تشکر تشکر شده 
    585
    تشکر شده در
    432 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    با سلام
    این سناریو بسیاروعالی در زمینه هاستینگ هستش.
    برای اپلودسنتر و اینکه تعداد دانلود و آپلود کاربر بدون محدودیت انجام بشه سناریوتون چیه؟
    اجازه بدین میخوام سناریو رو گسترده تر کنیم.اگه تمایل داشته باشید.
    خسته هم نباشید بابت مقاله بسیار خوبتون

  5. تعداد تشکر ها از IrIsT به دلیل پست مفید

    2JZ

  6. #3
    عضو انجمن Hostline آواتار ها
    تاریخ عضویت
    Feb 2013
    محل سکونت
    ahvaz
    نوشته ها
    104
    تشکر تشکر کرده 
    41
    تشکر تشکر شده 
    233
    تشکر شده در
    148 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    نقل قول نوشته اصلی توسط IrIsT نمایش پست ها
    با سلام
    این سناریو بسیاروعالی در زمینه هاستینگ هستش.
    برای اپلودسنتر و اینکه تعداد دانلود و آپلود کاربر بدون محدودیت انجام بشه سناریوتون چیه؟
    اجازه بدین میخوام سناریو رو گسترده تر کنیم.اگه تمایل داشته باشید.
    خسته هم نباشید بابت مقاله بسیار خوبتون
    راه ساده‌ترش اینه که دوتا سرور داشته باشیم و سرور پریمیوم هم باید کاربر رو بشناسه حتما
    یا حق!

  7. تعداد تشکر ها ازHostline به دلیل پست مفید


  8. #4
    عضو انجمن
    تاریخ عضویت
    Nov 2012
    نوشته ها
    522
    تشکر تشکر کرده 
    608
    تشکر تشکر شده 
    585
    تشکر شده در
    432 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    نقل قول نوشته اصلی توسط Hostline نمایش پست ها
    راه ساده‌ترش اینه که دوتا سرور داشته باشیم و سرور پریمیوم هم باید کاربر رو بشناسه حتما
    مرسی داداشم.
    خوب یک توضیح بیشتر بده.چطوری این کار انجام میشه.

  9. تعداد تشکر ها از IrIsT به دلیل پست مفید

    2JZ

  10. #5
    عضو جدید
    تاریخ عضویت
    Jan 2015
    نوشته ها
    98
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    106
    تشکر شده در
    81 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    من در مستندات سایت nginx با این ماژول ها آشنایی نسبی پیدا کرده بودم اما در اجرای سناریوهای متفاوت به مشکل بر میخوردم.
    بسیار عالی و کاربردی

  11. تعداد تشکر ها از dynabanner.com به دلیل پست مفید

    2JZ

  12. #6
    عضو انجمن 2JZ آواتار ها
    تاریخ عضویت
    Jul 2016
    نوشته ها
    194
    تشکر تشکر کرده 
    109
    تشکر تشکر شده 
    210
    تشکر شده در
    159 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    نقل قول نوشته اصلی توسط IrIsT نمایش پست ها
    با سلام
    این سناریو بسیاروعالی در زمینه هاستینگ هستش.
    برای اپلودسنتر و اینکه تعداد دانلود و آپلود کاربر بدون محدودیت انجام بشه سناریوتون چیه؟
    اجازه بدین میخوام سناریو رو گسترده تر کنیم.اگه تمایل داشته باشید.
    خسته هم نباشید بابت مقاله بسیار خوبتون
    سلام. حتما . خیلی خوبه. اگر دوستان هم موافق باشن داخل پست اول اضافه می کنم.

    - - - Updated - - -

    نقل قول نوشته اصلی توسط Hostline نمایش پست ها
    راه ساده‌ترش اینه که دوتا سرور داشته باشیم و سرور پریمیوم هم باید کاربر رو بشناسه حتما
    البته بدون سرور دوم هم میشه. کافیه شما Limit zone تعریف کنید.
    کد:
    limit_req_zone $binary_remote_addr zone=FREE:10m ;
    و
    کد:
    limit_req_zone $binary_remote_addr zone=PREMIUM:10m ;
    برای free ها سرعت 64k بذارید (مثال) و برای premium ها هر مقداری که مدنظر هست.

  13. #7
    عضو انجمن
    تاریخ عضویت
    Nov 2012
    نوشته ها
    522
    تشکر تشکر کرده 
    608
    تشکر تشکر شده 
    585
    تشکر شده در
    432 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    سلام و درود
    به keepalive هم مربوطه؟تاثیری داره؟
    همچنین اگه ورنیش رو هم توضیح بدین باهاش که اونم محدودیت میذاره.اونم تاثیر داره؟
    به صورت یک مققاله باشهواا توی سایت بذارم
    با اجازه استارتر یکم توضیح رو بیشتر کنم
    نمونه ای از طریقه استقاده این ماژول

    کد:
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server { location /search/ { limit_req zone=one burst=5; }
    که برای پردازش بیشتر پیغامس 503 میده که میتونید مقدار رو افزایش بدین

    کد:
    limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s; limit_req_zone $server_name zone=perserver:10m rate=10r/s; server { ... limit_req zone=perip burst=5 nodelay; limit_req zone=perserver burst=10; }
    شما مستونید از این ماژول برای جلوگیری از حملات دیداس نیز استفاده کنید

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

    http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

    با تشکر از استارتر
    ویرایش توسط IrIsT : August 14th, 2016 در ساعت 11:17

  14. تعداد تشکر ها از IrIsT به دلیل پست مفید

    2JZ

  15. #8
    عضو انجمن
    تاریخ عضویت
    Nov 2013
    نوشته ها
    326
    تشکر تشکر کرده 
    72
    تشکر تشکر شده 
    109
    تشکر شده در
    93 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    سلام
    قبل از شروع بلاک Server یعنی بلاک Http مقدار زیر را تعریف کنید.
    در VirtualHost (بلاک Server یا Location) بصورت زیر عمل کنید:
    دقیقا کجا ؟

  16. #9
    عضو انجمن 2JZ آواتار ها
    تاریخ عضویت
    Jul 2016
    نوشته ها
    194
    تشکر تشکر کرده 
    109
    تشکر تشکر شده 
    210
    تشکر شده در
    159 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    نقل قول نوشته اصلی توسط dellserver نمایش پست ها
    سلام


    دقیقا کجا ؟
    سلام.
    دقیقا قبل از شروع
    کد:
    server {
    جزء context های اصلیه انجین ایکسه


  17. #10
    عضو انجمن
    تاریخ عضویت
    Nov 2013
    نوشته ها
    326
    تشکر تشکر کرده 
    72
    تشکر تشکر شده 
    109
    تشکر شده در
    93 پست

    پیش فرض پاسخ : [آموزش Nginx] محدود کردن سرعت دانلود کاربران

    نه منظورم اینه دستور ورودش به اون جا رو بگید
    متوجه نمیشم بلاک سرور یا بلاک http کجاس واظهتر بفرمائید
    ممنون

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. درخواست اموزش رفع Nginx is functioning normally بعداز نصب وب سرور nginx
    توسط sms.bartarhost در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 0
    آخرين نوشته: February 25th, 2015, 15:51
  2. لیمیت کردن سرعت دانلود در nginx دایرکت ادمین
    توسط parax در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 7
    آخرين نوشته: December 6th, 2014, 21:40
  3. محدود سازی سرعت و کانکشن در nginx
    توسط mehrdad-arch در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 4
    آخرين نوشته: November 7th, 2014, 11:43
  4. مشکل با nginx در محدود کردن سرعت
    توسط OPENFIRE در انجمن مباحث دیگر
    پاسخ ها: 2
    آخرين نوشته: August 2nd, 2014, 05:06
  5. مشکل سرعت آپلود وب سرور nginx
    توسط MUV در انجمن وب سرورها
    پاسخ ها: 11
    آخرين نوشته: May 30th, 2013, 15:31

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •