قبل از اینکه بخواهیم وب سرور Nginx به شما توضیح دهیم بهتر است شما را با مفهوم کلی web server آشنا کنیم. زمانی که شما میخواهید یک سایت ایجاد کنید باید به ترتیب مراحلی را طی کنید تا بتوانید به مرحله اجرا و ایجاد سایت برسید.
همانطور که میدانید، سایتی که شما راهاندازی میکنید روی فضای اینترنت قرار دارد و برای اینکه اطلاعات و فایلهایی را مانند عکس، فیلم، متن و… را در اختیار کاربران قرار دهد باید از چند مرحله عبور کند. زمانی که کاربران از سایت ما درخواست میکنند و میخواهند فایلی را فراخوانی کنند باید این درخواست را از web server داشته باشند.
بهصورت کلی میتوان گفت، web server تمام اطلاعات و فایلهای مربوط به سایت ما را در خودش ذخیره دارد و در صورت درخواست از جانب کاربر آنها را در اختیارشان قرار میدهد. پس متوجه شدیم که زمانی که میخواهیم یک فیلم و یا یک آهنگ را دانلود کنیم، web server وظیفه دارد تا فایل اجرایی را در اختیار ما قرار دهد.
وب سرورها، برای اینکه بتوانند مداوم به کاربر اطلاعرسانی کنند باید به یک اینترنت دائم و پرسرعت متصل باشند. میتوان گفت وب سرورها کامپیوترهای بسیار بزرگی هستند که میتوانند از سایتهای ما پشتیبانی کنند. البته فراموش نکنید که شما هم میتوانید با نصب سادهترین و راحتترین نرمافزارها، کامپیوتر شخصی خودتان را به یک web server شبیه کنید و از سایت خود در صورت نیاز پشتیبانی کنید.
وب سرور Nginx قابلیتهای بسیار زیادی دارد که موجب شده است تا محبوبیت آن در میان وبستران بسیار بالا باشد. یکی از مهمترین قابلیتهای آن رایگان بودن و اوپن سورس بودن است. همچنین وجود پلترفرم های مناسب برای استفاده از سرورهای لینوکس و ویندوز باعث شده است تا کاربر بتواند بهراحتی از این سرورها استفاده کند. البته لازم به گفتن است که Nginx در ویندوز نقش نمایشی دارد و نمیتواند Performance بالایی را نمایش دهد.
امکانات و قابلیت های وب سرور Nginx
در ادامه به معرفی برخی از مهمترین مزایای انجین ایکس که آن را مورد استقبال عده زیادی از کاربران قرار داده است، میپردازیم. بنابراین اگر شما هم قصد استفاده از این وب سرور قدرتمند را دارید، حتما موارد زیر را با دقت مطالعه کنید.
• پشتیبانی و مدیریت به صورت همزمان با رم پایین
• فشردهسازی و gzip
• پشتیبانی از پروتکل SPDY
• احراز هویت با استفاده از سرورهای خارجی HTTP
• دارای قابلیت Load balancing
• دارای قابلیت Fault tolerance
• سازگاری با IPv6
• پشتیبانی از STARTTL
• پردازش دادههای XSLT
• پشتیبانی از TLS
• پشتیبانی از SSL
• سرویسدهی به فایلهای استاتیک
• پروکسی معکوس
• احراز هویت معکوس
• بالانس کردن بار سرور
• سطوح دسترسی
• افزونههای سمت سرور
• پشتیبانی از Fast CGI
• کنسول مدیریتی آسان و کاربرپسند
• دوباره نوشتن URL ها (URL Rewriting)
مهمترین قابلیتهای Nginx
یکی از اصلی ترین قابلیت های Nginx را میتوان مصرف ثابت رم در فشارهای بالا را نام برد. تکنولوژی های پیشرفته در پردازش این سرور باعث شده است تا در درخواست های بالا نیز شاهد ثبات استفاده از میزان استفاده Ram سرور باشیم. وب سرورها به روش های مختلفی می تواند درخواست ها را پردازش کند. Nginx نیز از روش خاصی استفاده می کند که در این روش برای درخواست های متفاوت Thread جدید ایجاد میشود و درpool این Thread ها نیز نگهداری میشوند تا درخواستهای جدید از Thread های بیکار در Pool استفاده کنند.
مصرف رم بسیار پایین
همانطور که پیشتر نیز دراینخصوص صحبت کردیم، وب سرور nginx توانایی پشتیبانی و مدیریت سرورهای زیاد با مصرف رم بسیار پایین را دارد که این موضوع برتری قابلتوجهی محسوب میشود و میتواند تأثیر زیادی در استفاده کاربران از وب بگذارد. بااینوجود انتخاب این وب سرور تنها به دلیل مصرف رم پایین آن نبوده و مزایای دیگری نیز این انتخاب را تحتتأثیر قرار میدهد. بااینوجود یکی از مهمترین این مزایا، همانطور که در این بخش به آن اشاره کردیم، مصرف رم بسیار پایین آن میباشد
وب سرور های جایگزین Nginx
• Apache
• LiteSpeed
• Lighttpd
• Internet information services – IIS