اِنجیناِکس (به انگلیسی: nginx) یک کارساز وب با حجم پایین و کارایی بالا است که تحت مجوز بیاسدی منتشر میشود.
این کارساز وب در یونیکس، گنو/لینوکس، بیاسدی، مک او اس و ویندوز اجرا میشود. بر طبق گفتهٔ نتکرافت، در حال حاضر ۱۲٫۰۷٪ از دامنههای اینترنت از این کارساز استفاده میکنند.
نویسنده(های) اصلی | .Igor Sysoev |
---|---|
توسعهدهنده(ها) | .Nginx, Inc |
انتشار ابتدایی | ۴ اکتبر ۲۰۰۴ |
انتشار پایدار | |
مخزن | |
نوشتهشده با | سی (زبان برنامهنویسی) |
سیستمعامل | شبه یونیکس, مایکروسافت ویندوز |
بنسازه رایانش | چند سکویی |
گونه | وب سرور، پراکسی سرورایمیل |
وبگاه |
این پروژه در سال ۲۰۰۱ بنیان نهاده شد و توسط یک توسعهدهنده مستقل به نام ایگور سیسووف (به انگلیسی: Igor Sysoev) به مرحله اجرا درآمد تا در یکی از وبسایتهای پرترافیک به نام رامبرلر به خدمت گرفته شود که این وبسایت در تاریخ سپتامبر ۲۰۰۸، روزانه بیش از ۵۰۰ میلیون درخواست HTTP داشتهاست. در حال حاضر وبسایتهای سرشناسی همچون فیسبوک، نتفلیکس، وردپرس، سورسفورج و … از انجیناکس استفاده میکنند. در نسخه ۵٫۲ اوپنبیاسدی که در نوامبر ۲۰۱۲ عرضه شد هم نرمافزار انجیناکس به صورت پیشفرض در سیستم قرار داده شد تا جایگزینی باشد برای آپاچی ۱٫۳. در نهایت در سال ۲۰۱۴ آپاچی از درخت کد منبع اوپنبیاسدی حذف شد.
برطبق نظرسنجی نوامبر سال ۲۰۱۶ سایت نتکرافت، انجیناکس به عنوان دومین وبسرور پرکاربرد در تمامی وبسایتهای فعالو همچنین در بزرگترین وبسایتهایی که ترافیک آنها میلیونی است شناخته شد و همچنین، بر اساس آمار سایت «W3Techs»، انجیناکس در ۳۷٫۷ درصد از ۱ میلیون وبسایت برتر، ۴۹٫۷ درصد از ۱۰۰هزار وبسایت برتر و ۵۷ درصد از ۱۰ هزار وبسایت برتر استفاده شدهاست. نظرسنجی سال ۲۰۱۸ داکر نیز نشان میدهد که، وبسرور انجیناکس یکی از پراستفادهترین فناوریهای استفاده شده بر بستر داکرکانتینر است.
به عنوان نمونه، ویکیپدیا نیز از انجیناکس به عنوان یک «TLS termination proxy» استفاده میکند.
انجیناکس میتواند برای اجرا محتوای پروتکل انتقال ابرمتن(Http) بر روی شبکه با بهکارگیری کنترلکننده واسط دروازه مشترک سریع یا واسط دروازه کارساز وب، برای متعادل نمودن بار ترافیکی استفاده شود. برای رسیدگی به درخواستهای وب، انجیناکس از روش رویداد (رایانش) غیرهمزمان به جای استفاده از رسیدگی همزمان به درخواستها، استفاده میکند. استفاده از معماری رویداد ناهمگام باعث میشود که انجیناکس بتواند تحت درخواستهای زیاد عملکرد قابل پیشبینی ای از خود نشان دهد.
فایل تنظیمات پیشفرض انجیناکس در «nginx.conf» ذخیره میشود.
برخی امکانات دیگر، شامل: پیکربندی و ارتقا اطلاعات بدون قطع شدن اتصالات سمت کاربر، ماژول مبتنی بر معماری دو هسته ای و پشتیبانی از ماژولهای شخص ثالث (third-party module) میباشد.
دو نسخه متفاوت از انجیناکس به نامهای انجیناکس(OSS) و انجیناکس پلاس وجود دارند. انجیناکس پلاس شامل قابلیتهایی اضافه بر انجیناکس(OSS) است که شامل ویژگیهای زیر میشوند:
انجیناکس بهطور آشکار، با هدف عملکرد بهتر از وبسرور آپاچی نوشته شدهاست. انجیناکس با استفاده کردن از پروندههای استاتیک به طرز چشمگیری حافظه کمتری را نسبت به آپاچی اشغال میکند به طوریکه تقریباً درهر ثانیه، به چهار برابر درخواستها نسبت به آپاچی رسیدگی میکند. با این حال، این افزایش عملکرد با کاهش انعطافپذیری همراه است که شامل توانایی تغییر دسترسیهای سطحسیستمی به شکل فایل به فایل میشود (وبسرور آپاچی این کار را با استفاده از فایل اچتیاکسس انجام میدهد درحالی که انجیناکس فاقد این قابلیت است) همچنین انجیناکس شهرت بیشتری برای نصب و پیکربندی سختتر نسبت به آپاچی دارد.
پیش از این، برای اضافه کردن ماژولهای شخص ثالث به انجیناکس نیاز به کامپایل کردن برنامه از کد منبع بهطور ایستا بود. این مورد در انتشار نسخه ۱٫۹٫۱۱ با اضافه کردن ماژول پیونددهنده پویا، در فوریه سال ۲۰۱۶ بهبود یافت. با این وجود، هنوز ماژولها باید بهطور همزمان با انجیناکس کامپایل شوند، اما همهٔ ماژولها با این سیستم سازگار نیستند و همچنان با استفاده از سیستم قدیمی ایستا کامپایل شوند.
بهطور کلی، انجیناکس در لینوکس دارای پایداری و کارایی بیشتری در مقایسه با ویندوز سرور دارد، این در حالی است که وب سرور آپاچی در هردو سیستم کارایی برابری دارد.
مشارکتکنندگان ویکیپدیا. «Nginx». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۱۷ اکتبر ۲۰۱۹.
This article uses material from the Wikipedia فارسی article انجیناکس, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). محتوا تحت CC BY-SA 4.0 در دسترس است مگر خلافش ذکر شده باشد. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki فارسی (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.