- זהו שרת אינטרנט בקוד פתוח, מהיר, קל משקל ובעל ביצועים גבוהים שניתן להשתמש בו לשרת קבצים סטטיים.
- NGINX נחשב כשרת האינטרנט הפופולרי מאחורי שרת האינטרנט Apache ו- IIS של מיקרוסופט.
- במהדורה הראשונית שלה, NGINX פעלה עבור הגשת אינטרנט HTTP. כיום, לעומת זאת, הוא משמש גם כשרת פרוקסי הפוך עבור פרוטוקולי HTTP, HTTPS, SMTP, IMAP, POP3, מצד שני, הוא משמש גם עבור איזון עומס HTTP, מטמון HTTP ו-Proxy דוא'ל עבור IMAP, POP3, ו SMTP.
- NGINX משפרת את אספקת התוכן והאפליקציות, משפרת את האבטחה ומאפשרת מדרגיות וזמינות עבור אתרי האינטרנט העמוסים ביותר באינטרנט.
- בקיצור, אנו יכולים לומר ש-Nginx היא רק סוג של תוכנה המשמשת בשרתי אינטרנט כדי לשרת בקשות במקביל.
- בעבר נהגנו להתקין את Apache בשרתי אינטרנט כדי לטפל בפונקציות הללו, אבל בתור העולם, בצמיחה ובדרישה של דברים נוספים בבת אחת, המונח במקביל מגיע לעולם ו-nginx הושק לאותו דבר.
- Nginx נוצר על ידי Igor Sysoev, עם 1 שלהרחובפרסום פומבי באוקטובר 2004 כניסיון לענות על בעיה ב-C10k . כאשר C10k הוא האתגר של ניהול 10,000 חיבורים בו זמנית. היום יש אפילו יותר חיבורים ששרתי אינטרנט צריכים לטפל בהם. מסיבה זו, nginx מציעה ארכיטקטורה מונעת אירועים וא-סינכרונית. תכונה זו הופכת את nginx לשרתים האמינים ביותר עבור מדרגיות ומהירות.
- כמה חברות פרופיל גבוה המשתמשות ב-Nginx כוללות את IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook, ועוד רבים.
למה להשתמש ב-NGINX?
NGINX מספקת שירותים שונים כגון פרוקסי הפוך, מאזן עומסים ושירותי רשת מגבלת קצב. פרוקסי הפוך שימושי אם יש לנו מספר שירותי אינטרנט שמאזינים ביציאות שונות ואנו זקוקים לנקודת קצה ציבורית אחת כדי לנתב מחדש בקשות פנימית. זה יאפשר לנו לארח מספר שמות דומיין ביציאה 80 תוך שימוש בשילוב של NodeJs, Go ו-java שונים כדי להפעיל שירותי אינטרנט נפרדים מאחורי הקלעים.
Nginx יכולה להתמודד עם רישום, רישום שחור, איזון עומסים והגשת קבצים סטטיים בזמן ששירותי האינטרנט מתמקדים במה שהם צריכים לעשות.
התצורה של Nginx קלה יותר מאשר Apache httpd. Nginx תוכנן עבור מקביליות גבוהה וזה מהיר מאוד.
איך NGINX עובד?
לפני שנכיר את התהליך של NGINX, בואו נסתכל על איך שרת אינטרנט עובד. כאשר אנו מבקשים לפתוח דף אינטרנט, הדפדפן יוצר קשר עם השרת. לאחר מכן השרת מחפש את הקבצים המבוקשים עבור הדף ושולח אותם לדפדפן. זהו סוג העבודה הפשוט ביותר עבור בקשה.
הדוגמה לעיל נחשבת גם כחוט בודד. באופן מסורתי, שרתי אינטרנט כמו Apache יוצרים שרשור בודד עבור כל בקשה, אבל Nginx לא עובד כך. Nginx מופיעה עם ארכיטקטורה אסינכרונית מונעת אירועים. הוא עוקב בצורה חכמה אחר אירועים של תהליך.
Nginx חילקה את תפקידה ל- תהליך עובד ו קשרי עובדים . כאן, חיבורי עובדים משמשים לניהול הבקשה שנעשתה והתגובה המתקבלת על ידי משתמשים בשרת האינטרנט; במקביל, בקשות אלו מועברות לתהליך האב שלה שנקרא תהליך עובד.
בואו נראה דוגמה לשרת Nginx המטפל בבקשות קבצי MP3 ו-MP4 במקביל: -
מהתרשים לעיל, אנו יכולים לראות שחיבור עובד בודד יכול להתמודד עם כ-1024 חיבורים בו-זמנית. זוהי היכולת הטובה ביותר של חיבור עובד. ייתכנו מספרים 'n' של תהליך העבודה ב-Nginx בהתבסס על סוג השרת שיש לנו וכל תהליך עובד מטפל בעבודות שונות כך שהוא יכול לטפל במספר רב יותר של בקשות במקביל.
לבסוף, תהליך העבודה מעביר את הבקשות לתהליך המאסטר של Nginx אשר מגיב ישירות לבקשות הייחודיות בלבד.
מכיוון שחיבור עובד יכול לטפל בעד 1024 בקשות דומות. בגלל זה, Nginx יכול להתמודד עם אלפי בקשות ללא כל קושי. זו גם הסיבה מדוע Nginx הפך לשרת מצוין עבור אתרים עסוקים כמו מסחר אלקטרוני, מנועי חיפוש ואחסון בענן.
תכונות של NGINX
כמה תכונות של Nginx הן כדלקמן:
- פרוקסי הפוך עם שמירה במטמון
- IPv6
- איזון עומסים
- שקעי אינטרנט
- טיפול בקבצים סטטיים, קבצי אינדקס ויצירת אינדקס אוטומטית
- תמיכה ב-FastCGI עם שמירה במטמון
- שכתוב והפניה מחדש של כתובת URL
מה NGINX ו-NGINX Plus יכולים לעשות עבורך?
Nginx ו-Nginx plus הם שרתי האינטרנט ופתרונות אספקת האפליקציות הטובים ביותר המשמשים אתרי אינטרנט עם תעבורה גבוהה כגון Netflix, Dropbox ו-Zynga. אתרי האינטרנט העמוסים ביותר כמו גוגל, נטפליקס, טוויטר, פייסבוק וכו' מסתמכים על Nginx ו-Nginx Plus כדי לספק את התוכן שלהם בצורה מאובטחת, מהימנה ומהירה.
- Nginx הופך מאזני עומס חומרה למיושן - Nginx הוא קוד פתוח, פחות יקר וניתן להגדרה יותר מאיזוני עומס חומרה, והוא מיועד לארכיטקטורות ענן מודרניות.
Nginx plus מספקת תמיכה בקונפיגורציה מחדש תוך כדי שילוב עם כלי DevOps מודרניים לניטור קל יותר. - NNginx הוא כלי רב תכליתי - עם השימוש ב-Nginx, אנו יכולים להשתמש באותו כלי כמו מאזן העומס שלנו, מטמון התוכן, פרוקסי הפוך ושרת האינטרנט. זה ממזער את כמות הכלים כפי שצריך לשמור על התצורה של הארגון שלנו.
Nginx Plus כולל את התגובה המהירה לתמיכת לקוחות, כך שנוכל בקלות לקבל עזרה באבחון כל חלק מהמחסנית שלנו המשתמשת ב-Nginx Plus וב-Nginx. - NGINX ממשיך להתפתח. בעשור האחרון, NGINX הייתה בחזית הפיתוח של האינטרנט המודרני ועזרה להוביל את הדרך בכל דבר, החל מ-HTTP/2 ועד תמיכה בשירותי מיקרו.
ככל שהפיתוח והאספקה של יישומי אינטרנט ממשיכים להתפתח, NGINX Plus מוסיף ללא הרף תכונות כדי לאפשר אספקת יישומים ללא רבב.