# یادگیری nginx از صفر
Nginx یک وب سرور منبع باز است که به دلیل موفقیت اولیه خود به عنوان وب سرور، اکنون به عنوان یک پروکسی معکوس، کش HTTP و متعادل کننده بار نیز استفاده می شود. Nginx در ابتدا توسط Igor Sysoev ایجاد شد و اولین انتشار عمومی آن در اکتبر 2004 بود. ایگور در ابتدا این نرم افزار را به عنوان پاسخی به مشکل C10k در نظر گرفت، که مشکلی در رابطه با مسئله عملکرد مدیریت 10000 اتصال همزمان است.
Nginx برای استفاده از حافظه کم و همزمانی بالا ساخته شده است. به جای ایجاد فرآیندهای جدید برای هر درخواست وب، Nginx از یک رویکرد ناهمزمان و رویداد محور استفاده می کند که در آن درخواست ها در یک رشته مدیریت می شوند. با Nginx، یک فرآیند اصلی می تواند چندین فرآیند کارگر را کنترل کند. فرآیند اصلی فرآیندهای کارگر را مدیریت می کند، در حالی که فرآیندهای کارگر پردازش واقعی را انجام می دهند. از آنجا که Nginx ناهمزمان است، هر درخواست می تواند توسط فرآیند کارگر به طور همزمان بدون مسدود کردن سایر درخواست ها اجرا شود.
# پیش نیازهای دوره
برای شروع آموزش nginx باید حتما لینوکس بلد باشید. اگر تا به حال با لینوکس کار نکردهاید، میتوانید دوره آموزش رایگان لینوکس را ببینید. همچنین باید ویدیو آموزش پروتکل Http و ویدیو آشنایی با مفهوم پراکسی را نیز ببینید.
مطالب این دوره به شکل کامل آپدیت شده است.