PDA

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



sibait
July 16th, 2017, 09:21
Nginx : وب سرور Nginx رایگان بوده و بصورت OpenSource عرضه شده است. این وب سرور در حال حاضر توسط پلتفرم های unix, windows و mac پشتیبانی میشود. حدود 12 درصد از سایت های موجود از این وب سرور استفاده میکنند. این پروژه در سال ۲۰۰۱ شروع بکار کرد و توسط یک توسعه‌دهنده به نام ایگور سیسووف به مرحله اجرا درآمد تا در یکی از وب‌سایت‌های پرترافیک به نام رامبرلر عملیاتی شود. این وب‌سایت در سال ۲۰۰۸، روزانه بیش از ۵۰۰ میلیون درخواست HTTP داشته است.
http://wikiconfig.ir/wp-content/uploads/2016/09/nginx-logo.png
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 : ردگیری و گزارش مراحل آپلود
و …