در مقاله 10 لود بالانس اوپن سورس و رایگان و در مبحث لود بالانسرها (Load Balancer)ها اشارهای کوتاه به Nginx Plus داشتیم، حال در این مقاله قصد داریم بیشتر آن را بررسی نماییم و در مورد آن صحبت کنیم.
Nginx Plus در مقایسه با Nginx عادی چه تفاوتی دارد؟
Apache HTTP پیشتاز وب سرورهاست واین موضوع از آمار نیز مشخص است، اما همین آمار نکتهی دیگری را نیز به ما متذکر میشوند و آن هم چیزی نیست جز قدرت گیری آهستهی Nginx که قصد دارد پیشتازی را از Apache HTTP برباید.
Nginx به سرعت و بهروری بینظیرش معروف است و بیشترین سهم از سایتهایی با رنک زیر 10 هزر و صد هزار را داراست که خود نشان دهنده برتری آن است.
در تصویر زیر میتوانید آمار استفاده از Nginx و Apache HTTP را مشاهده نمایید.
یکی از بزرگترین مزیتهای Nginx اوپن سورس بودن آن است، و همین نکته باعث شده تا با بیشتر سرورهای بک اندی میانه خوبی داشته باشد. اگر تا حالا با Nginx کار کردهاید احتمالا نام Nginx Plus را هم شنیدهاید که نسخه تجاری آن است.
همانطور که تا حالا حدس زدهاید Nginx Plus نسبت به برادر کوچکترش مزایای بیشتری دارد. به عنوان مثال:
- ماندگاری session ها برای اطمینان از هدایت به سرور بالا دستی
- High-availability clustering برای جلوگیری از خرابی تک نقطهای (SPOF)
- بررسی سلامت لحظهای سرور برای جلوگیری از ارسال درخواست به سرورهای دچار مشکل
- پایش سرویسها با استفاده از DNS
- لود بالانسر با ویژگیهای کامل
- کنترل بیشتر بر cache
- کنترل داخلی برای رفع اشکال، استفاده صحیح از منابع ، عیب یابی
- sign in تک مرحلهای
- ماژول پویای WAF
- کنترل پهنای باند برای پخش فایلهای Mp4
Nginx Plus برای سیستمعاملهای زیر در دسترس است:
- RHEL / CentOS
- Amazon Linux
- Oracle Linux
- FreeBSD
- SUSE
- Ubuntu
- debian
و برای IaaS ها(infrastructure-as-a-service) زیر:
- Google Cloud Platform (GCP)
- Amazon Web Services (AWS)
- Microsoft Azure
نصب Nginx Plus
Nginx برای این نسخه یک trial سی روزه در نظر گرفته که شما میتوانید به راحتی آن را دانلود نموده و به بررسی آن بپردازید تا در صورت نیاز آن را تهیه نمایید. در زیر نسخهای نمایش داده شده که بر روی گوگل کلاد نصب گشته است. در زیر نصب Nginx Plus با استفاده از اسکریپت نشان داده شده که بسیار راحت است. در قدم اول با استفاده از root در سرور لاگین کنید.
در قدم بعدی اسکریپت زیر را اجرا نمایید.
1 2 |
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx ./install-nginx #hash key given by Nginx |
در ادامه متنی که در اسکریپت بالا با هشتگ مشاهده میشود را با hash key که توسط Nginx به شما داده میشود جایگزین نمایید. مانند مثال زیر:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
[root@instance-1 ~]# ./install-nginx 148740a5769c640b3233406d04c5b58e This script will install NGINX Plus Do you want to install nginx-plus for centos 7? [y/n]: y 2017-12-03 07:49:37 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/cert [1334/1334] -> "/etc/ssl/nginx/nginx-repo.crt" [1] 2017-12-03 07:49:38 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/private_key [1708/1708] -> "/etc/ssl/nginx/nginx-repo.key" [1] Loaded plugins: fastestmirror nginx-plus | 2.9 kB 00:00:00 nginx-plus/x86_64/primary_db | 137 kB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.xmission.com * epel: mirror.hmc.edu * extras: centos.s.uw.edu * updates: mirrors.syringanetworks.net Resolving Dependencies --> Running transaction check ---> Package nginx-plus.x86_64 0:1.13.4-1.el7.ngx will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================== Installing: nginx-plus x86_64 1.13.4-1.el7.ngx nginx-plus 2.9 M Transaction Summary =============================================================================================================================================================== Install 1 Package Total download size: 2.9 M Installed size: 7.2 M Downloading packages: nginx-plus-1.13.4-1.el7.ngx.x86_64.rpm | 2.9 MB 00:00:20 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1 ---------------------------------------------------------------------- Thank you for using NGINX! Please find the documentation for NGINX Plus here: /usr/share/nginx/html/nginx-modules-reference.pdf NGINX Plus is proprietary software. EULA and License information: /usr/share/doc/nginx-plus/ For support information, please see: https://www.nginx.com/support/ ---------------------------------------------------------------------- Verifying : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1 Installed: nginx-plus.x86_64 0:1.13.4-1.el7.ngx <strong>Complete!</strong> [root@instance-1 ~]# |
به همین راحتی!
حالا نیاز است که Nginx را راه اندازی کنیم و صحت نصب خود را مورد بررسی قرار دهیم:
1 |
service nginx start |
با اجرای این دستور از نصب صحیح خود اطمینان حاصل مینمایید.
شروع و توقف Nginx
شروع و توقف Nginx Plus مانند نسخه رایگان و اوپن سورس آن است.
1 2 3 4 |
service nginx stop #to stop service nginx start #to start service nginx status #to check the status service nginx restart #to restart |
بررسی لحظه به لحظه Nginx Plus
همانطور که در بالا هم اشاهر شد Nginx Plus دارای بررسی لحظه به لحظه است که اطلاعات زیر را در اختیار شما میگذارد:
- درخواستهای لحظهای وتعداد کل درخواستها
- درخواستها در هر ثانیه
- میزان ترافیک لحظهای(send/recieve)
- درخواستهای Upstream
بنظر میرسد که Nginx Plus یکی از بهترین راهکارها برای استفاده به عنوان Software Delivery و لود بالانس (Load Balance) میباشد.
بدون دیدگاه