خرید هاست با قیمت مناسب
هاست اشتراکی | هاست پربازدید | سرور مجازی المان | سرور مجازی فرانسه | سرور مجازی | هایپر سرور | سرور اختصاصی | سرور | سرور از 12 لوکیشن | سی پنل | دایرکت sll
هاست اشتراکی | هاست پربازدید | سرور مجازی المان | سرور مجازی فرانسه | سرور مجازی | هایپر سرور | سرور اختصاصی | سرور | سرور از 12 لوکیشن | سی پنل | دایرکت sll
یکی از امکاناتی که وب سرور Nginx در اختیار مدیر سرور قرار میدهد ، ابزار محدود سازی سرعت دانلود به ازای هر کانکشن است . در کانفیگ سرور های دانلود و آپلود علاوه بر استفاده از تکنیک های محدود سازی حد اکثر تعداد کانکشن های مجاز به وب سرور ، امکان محدود سازی سرعت و ریت دانلود هر یک از این کانکشن ها نیز قدرت کانفیگر سرور را در مدیریت شرایط گوناگون دو چندان میکند .
وب سرور انجین اکس برای حل این مشکل یک Directives بسیار ساده ولی در عین حال قوی به نام limit_rate در اختیار مدیر سرور قرار داده است . limit_rate بخشی از ماژول هسته مرکزی Nginx با نام HttpCoreModule است که در مباحث قبل به آن اشاره کردیم .
شکل استفاده از limit_rate برای محدود کردن سرعت دانلود هر کانکشن زنده بسیار ساده و به دور از پیچیدگی های محدود سازی سرعت و کانکشن ها در وب سرور آپاچی می باشد . برای مثال اضافه کردن این خط در بلاک Nginx باعث میشود هر کانکشن امکان دانلود حد اکثر ۳۰ کیلوبایت بر ثانیه را داشته باشد و هرگز از این میزان تجاوز نکند :
limit_rate 30K;
اگر تعداد کانکشن ها نیز محدود شده باشد و مثلا روی ۸ تنظیم شده باشد ، این سرور بلاک یا vhost مجوز اتصال ۸ کانکش برای دانلود را به وب سرور میدهد که هر کانکشن نیز با سرعت ۳۰ کیلوبایت بر ثانیه مجوز دانلود خواهند داشت یعنی در مجموع ۲۴۰ کیلو بایت بر ثانیه…
این ابزار در کنترل بعضی از انواع حملات Dos و DDos به کار مدیر سرور می آید و در کانفیگ سرور های لینوکس وب سایت های شلوغ نیز تاثیر بسزایی خواهد داشت ( معمولا در کنار سایر هدایتگر های Nginx استفاده میشود که در آموزش های بعدی به آن ها اشاره خواهیم کرد)
وبلاگ رسمی لایت اسپید یک Benchmark و نمودار بسیار عجیب و غریب از نحوه عملکرد وب سرور ها در شرایط مختلف منتشر کرده است که شک و شبه فراوانی در آن وجود دارد . قبل از ارائه توضیحات بیشتر ابتدا نمودار های آماری مورد بحث را مشاهده کنید :
در تصویر فوق یک Benchmark یا مقایسه نموداری قدرت ، توان و بازدهی ۵ نسخه از وب سرور های مختلف را مشاهده میکنید . این مقایسه مربوط به سرعت باز شدن صفحات Static با حجم کم بین وب سرور های آپاچی نسخه ۲.۲ ، آپاچی نسخه ۲.۴ ، لایت اسپید Enterprise ، لایت اسپید رایگان یا OpenLiteSpeed و وب سرور انجین اکس انجام شده است .
نتیجه این مقایسه به قرار زیر است :
برای مشاهده اطلاعات بیشتر میتوانید به لینک اصلی منبع از وبلاگ رسمی وب سایت لایت اسپید مراجعه کنید :
همانطور که ملاحظه کردید ، Benchmark ارائه شده در وب سایت لایت اسپید کمی عجیب ، غیر واقعی و شاید خنده دار به نظر برسد . نظرات و کامنت های کاربران در زیر این مطلب خود گویای همه چیز است . حتی تصور افزایش سرعت لود شدن صفحات (حتی استاتیک) یک سایت به میزان ۵۰۰٪ هم غیر قابل باور است .
از طرفی وب سرور Nginx اگر سریع تر از لایت اسپید نباشد ، مسلما کند تر از آن هم نیست . مسلما اگر لایت اسپید ۶۷ درصد سریع تر از Nginx بود ، امروز وب سایت های بزرگی چون wordpress.org و facebook.com به جای Nginx از وب سرور Litespeed استفاده میکردند .
و اما عجیب ترین نکته مقایسه فوق مربوط به آمار ارائه شده از وب سرور آپاچی است . بر اساس این مقایسه وب سرور آپاچی نسخه ۲.۲ با مدل پردازشی MPM Prefork نزدیک به ۲۰۰ درصد سریع تر از نسخه نهایی آپاچی ورژن ۲.۴ بامدل MPM Event است . شکی در سریع تر بودن وب سرور آپاچی ۲.۴ نسب به نسخه ۲.۲ و همچنین MPM Event نسبت به MPM Prefork وجود ندارد و اثبات آن حتی نیاز به آزمایش های حرفه ای هم ندارد . با پیاده سازی هر ۲ کانفیگ (با تنظیمات پیش فرض) روی یک ماشین مجازی لینوکس خواهید دید که سرعت لود صفحات در نسخه ۲.۴ و MPM Event به مراتب سریع تر از آپاچی ۲.۲ با کانفیگ MPM Prefork است .
برای ریدایرکت آدرس قدیم به آدرس جدید در nginx از دستور زیر استفاده نمایید
server_name www.old.iranpage.net old.iranpage.net; rewrite ^ http://new.iranpage.net$request_uri?;
برای فعال کردن فورس دانلود ( اجبار مرورگرها به دانلود ) کافیست تا در تنظیمات nginx یوزر مربوطه کد زیر را قرار دهید.
مثال زیر برای فایل mp3 هست ، برای پسوند دلخواه آنرا بازنویسی کنید
location ~*(.*\.mp3){ types { application/force-download .mp3;} default_type application/force-download; }
پس از اضافه کردن service nginx restart را بزنید