Nginx چیست؟
بارگذاری سریعتر صفحات و وبسایت با استفاده از وب سرویس NGINX
هاست و میزبانی وب NGINX
Nginx در واقع وب سروری با منبع باز، کارآمد و رایگان میباشد. ایده و گسترش آن در سال ۲۰۰۰ و توسط شخصی روس با نام Igor Sysoev صورت گرفت و در سال ۲۰۰۴ برای نخستین بار در سطح عموم منتشر گردید و هم اکنون در حدود ۱۲٬۱۸٪ (۲۲٬۲ میلیون وبسایت) از تمامی دامنههای فعال را میزبانی مینماید.
از موارد مفید این سرور میتوان کمترین حد استفاده از حافظه و همچنین کارایی همزمان و بالای آن را نام برد.
این وبسرور به صورت متن باز، با کارایی بالا HTTP و پروکسی معکوس و با عنوان پروکسی سرور IMAP/POP3 میباشد.
از دلایل به نام بودن Nginx میتوان عملکرد بالای آن، پایدار بودن، دارا بودن ویژگیهای سرشار و مفید و در آخر استفاده پایین از منابع را نام برد.
در رابطه با وب سرور آپاچی یکی از مشکلات بارز، محدود بودن کانکشنها هم زمان ۱۰٬۰۰۰ عددی میباشد و اینکه مصرف حافظه بسیار زیاد میباشد.
وبسرور Nginx این مشکل را حل نموده است و انتشار آن بر مبنی لایسنس BSD میباشد. علاوه بر این فایلهای استاتیکی را نیز مورد پشتیبانی قرار میدهد.
مزایای Nginx
سرور Nginx از معدود وبسرورهایی است که به منظور مقابله با C10K طراحی گردیده است.
Nginx برای رسیدگی نمودن به درخواستها به موضوع خاصی وابستگی ندارد و این امر درست متضاد با وبسرورهای سنتی میباشد و بجای آن از معماری روادید محوری دارای مقیاس و غیر همزمان بهره میبرد.
این ساختار از مقادیر کوچکتر و در عین حال مهمتر قابل پیشبینی که داخل حافظه بارگذاری موجود است بهره میبرد.
زمانی که انتظار رسیدگی به هزاران درخواست را به صورت همزمان ندارید، قادر خواهید بود از کاراییهای زیاد و حافظههای کوچک footprint این وبسرور بهره ببرید.
مقیاسهای Nginx در تمامی موارد از کوچکترین VPS تا خوشههای سرورها میباشد.
NGINX محتوای صفحات وب داینامیک را توسط ابزارهای FastCGI برای اجرا انجام میدهد. NGINX رویداد-محور و نامتقارن است اما این در حالی است که وب سرور Apache کاملاً بر پایه Thread ها و چند پردازشی کار میکند در وب سروری که ترافیک نسبتاً بالایی وجود دارد، Thread ها منجر به فشار آوردن بر حافظه سرور میشوند.
NGINX برای وب سرور بسیار مناسب است چرا که قابلیتهای کلیدی مورد نیاز برای کنترل همزمانی، پردازش تاخیر، محتوای ایستا، فشردهسازی و ذخیره در حافظه نهان، از بین بردن اتصالها و درخواستهای غیرضروری را ارائه میکند. همچنین امکان یکپارچه سازی مستقیم با NoSQL مانند memcached یا Redis را برای بالا بردن کارایی هنگام ارائه سرویس به تعداد زیادی از کاربران همزمان فراهم میسازد.
میزبان پایتخت و هاست NGINX
میزبان پایتخت از وبسرور بسیار قدرتمند و سریع NGINX برای سرویسهای میزبانی وب، نمایندگی وب و … استفاده میکند.
وب سرویس NGINX بسیار سریعتر از وبسرویس Apache عمل میکند بطوریکه پردازشها بر روی آن وبسرویس سریعتر انجام میگیرد و زمان اتلافی برای عملیات کامپایل صفحه کاهش مییابد.
وب سایتهای مطرح و بزرگ دنیا از وب سرویس NGINX استفاده میکنند:
Netflix, Hulu, Pinterest, CloudFlare, Airbnb, WordPress.com, GitHub, SoundCloud, Zynga, Eventbrite, Zappos, Media Temple, Heroku, RightScale, Engine Yard, MaxCDN و مواردی دیگر …