-
July 16th, 2017, 09:21
#1
معرفی وب سرور ها Nginx
Nginx : وب سرور Nginx رایگان بوده و بصورت OpenSource عرضه شده است. این وب سرور در حال حاضر توسط پلتفرم های unix, windows و mac پشتیبانی میشود. حدود 12 درصد از سایت های موجود از این وب سرور استفاده میکنند. این پروژه در سال ۲۰۰۱ شروع بکار کرد و توسط یک توسعهدهنده به نام ایگور سیسووف به مرحله اجرا درآمد تا در یکی از وبسایتهای پرترافیک به نام رامبرلر عملیاتی شود. این وبسایت در سال ۲۰۰۸، روزانه بیش از ۵۰۰ میلیون درخواست HTTP داشته است.

nginx میتواند طوری عملیاتی شود که محتوای dynamic مربوط به HTTP را با استفاده از FastCGI، برای اسکریپت از SCGI و برای برنامه های تحت سرور از WSGI استفاده نمایید. از این وب سرور نیز میتوان به عنوام نرم افزار Load Balancer استفاده کرد. nginx از رویش asynchronous event-driven استفاده میکند تا request ها را پاسخ دهد، این نوع معماری باعث میشود تا لود سرور در زمان High Load شدن قابل پیش بینی باشد. امکانات HTTP ***** و Web server :
- هندل کردن بیش از 10000 کانکشن همزمان با کمترین میزان مصرف حافظه (2.5 مگابایت برای 10000 اتصال HTTP)
- هندل کردن فایل های static
- Reverse ***** با استفاده از Caching
- پیاده سازی Load Balancing
- قابلیت Fault tolerance
- قابلیت TLS/SSL با SNI و پشتیبانی از OCSP stapling با استفاده از OpenSSL
- Fast CGI, SCGI و uWSGI با پشتیبانی از chaching
- سازگاری با IPV6
- پشتیبانی از پروتکل HTTP/2
- WebSockets و HTTP/1.1 اپگرید شده است.
- قابلیت Streaming برای فرمت های FLV و MP4
- اعتبار سنجی روی Webpage ها
- قابلیت فعال سازی gzip
- امکان URL rewriting
- اعمال محدودیت روی connection ها
- اعمال محدودیت تعداد پردازش ها
- کنترل پهنای باند
- کنترل بر اسال محدوده IP
- ردگیری کاربران
- پشتیبانی از زبان اسکریپتی Perl
- فایروال برنامه های تحت وب با استفاده از ماژول Naxsi
- پشتیبانی از SMTP, POP3 و IMAP
- بهره گیری از تعداد زباده ماژول های third party
مفسر htaccess در این وب سرور پشتیبانی نمیشود. هرچند در دید اول این مورد نقص یا کمبود به نظر میرسد اما این مورد به دلایلی که در مقلات بعدی ذکر خواهیم کرد باعث افزار سرعت شده و کارایی وب سرور را افزایش خواهد داد. معرفی برخی از ماژول های توسعه یافته معروف به اختصار :
- Accept Language Module : دریافت زبان بصورت هدر parser
- Audio Track for HTTP Live Streaming : تولید ترک صوتی برای پخش زنده صوت [HLS]
- HTTP Drizzle : ارتباط مستقیم با MySQL
- Upstream Fair Balancer : توضیع request های دریافت شده روی خلوت ترین سرور
- Limit Upstream Connection : محدود کردن connection ها برای هر سرور روی Upstream
- MP4 Streaming Lite : نمایش فایل تصویری H.264/MP4 با زمان مشخص شده به همراه پارامتر Start در Url
- Naxsi : فایروال برای برنامه های تحت وب
- nginx-ip-blocker : یک مسدود کننده IP کاربردی در حافظه اشتراکی
- Notice : یک سرو کننده فایل های Static به درخواست های POST
- PageSpeed : بازنویس مجدد صفحات وب جهت کاهش Latency در پاسخ و کاهش مصرف پهنای باند
- HTTP Redis : ماژول پشتیبانی از Redis
- Secure Download : تولید لینک دانلود با تاریخ انقضا
- NGINX Upload Progress Moduled : ردگیری و گزارش مراحل آپلود
- و …
-
تعداد تشکر ها از sibait به دلیل پست مفید
-
July 16th, 2017 09:21
# ADS