معرفی و تاریخچه | Nginx from stratch
5 روز پیش
با nginx و کاربردهای اون آشنا میشیم و یک نگاهی به تاریخچه ایجاد شدنش میندازیم.
nginx
به صورت اِنجین ایکس یا engine x
تلفظ میشود و وقتی میخواهیم با وب سرور ها کار کنیم یکی از گزینه های موجود خواهد بود.
در حال حاضر nginx به صورت متن باز (open source) توسعه داده میشود و کدهای آن در گیت هاب موجود است. همچنین یک ورژن تجاری از nginx نیز وجود دارد که با نام nginx plus توسعه داده میشود که سورس باز نیست و دارای قابلیت های بیشتری نسبت به nginx است که معمولا در سازمان ها یا پروژه های تجاری مورد نیاز است.
اِنجین ایکس در ابتدا توسط Igor Sysoev توسعه داده شد و سپس به صورت اوپن سورس توسعه ی آن ادامه پیدا کرد.
Igor Sysoev در سال ۱۹۷۰ در شوروی سابق (قزاقستان کنونی) متولد شد. در سال ۱۹۹۴ از دانشکده فنی Bauman در مسکو فارغ التحصیل شد و از سال ۲۰۰۰ تا ۲۰۱۱ به عنوان ادمین سیستم در شرکت Rambler مشغول به کار بود. در سال ۲۰۱۱ شرکت NGINX, Inc رو پایه گذاری کرد و این شرکت ۸ سال بعد یعنی در سال ۲۰۱۹ توسط F5 Networks, Inc خریداری شد.
nginx پروژه های دیگری مثل njs , unit , ingress و fabric gateway هم دارد که میتونید یه نگاهی بهشون بندازید. برای مثال njs ترکیبی از موتور جاوا اسکریپت و nginx است بدین صورت شما میتونید با استفاده از کدهای جاوا اسکریپت برنامه ای بسازید که توسط njs اجرا میشود و همچنین میتوانید تنظیمات و رفتار nginx را نیز توسط جاوا اسکریپت کنترل کنید.
اگر به یکی از موارد زیر نیاز دارید, میتونید از nginx
استفاده کنید:
- وب سرور (web server)
- ریورس پروکسی (revers proxy)
- کش برای محتوا (cache content)
- لود بالانسر (load balancer)
- پروکسی TCP/UDP
- پروکسی ایمیل (mail proxy)
طبق گزارش w2techs در سال ۲۰۲۵ بیشتر از یک سوم وب سایت ها (۳۳.۸ درصد) از nginx به عنوان وب سرور استفاده میکنند.
همینطور که میبینیم از بین ۱۰۰۰ سایت با بالاترین ترافیک در دنیا ۳۲ درصد از nginx استفاده میکنند و همینطور از بین یک میلیون وبسایت برتر , حدود ۳۰ درصد از nginx استفاده میکنند.
طبق اعداد و ارقام میتونیم بگیم, به عنوان یک ابزار متن باز, nginx یک انتخاب خوب و مناسب برای یادگیری و استفاده در پروژه های کوچک تا تقریبا بزرگ است.
قسمت بعدی: وب سرور برای فایل های استاتیک | Nginx from stratch