Nginx ("Engine X") הוא שרת אינטרנט הפוך שהוא כיום אחד השרתים הפופולריים ביותר בעולם. יש לה מעל 140 מיליון משתמשים, כאשר כמה מהבולטים שבהם הם ויזה וקבוצתון.
בגלל הביצועים והיכולת שלה להתמודד עם תנועה גבוהה במיוחד, הרבה משתמשים החלו לבחור ב- Nginx בשנים האחרונות. נכון לשנת 2019, יותר מ- 41% מעשרת אלפי האתרים המובילים בעולם משתמשים בשרת זה. יחד עם אפאצ'י, שרת האינטרנט מספר 1 בעולם, הם מהווים יותר מ 85% מכלל האינטרנט.
אבל מה הופך את Nginx לכל כך טוב? קרא מאמר זה כדי לגלות מהן התכונות הטובות ביותר של שרת אינטרנט זה ומדוע הוא כל כך פופולרי בקרב אתרים.
דרישות שרת Nginx
לפני שנעמיק בטובת ורע של שרת אינטרנט זה, טוב לדעת איזה סוג מערכת היא דורשת.
ראשית, השרת פועל היטב במערכות הפעלה שונות. הדבר הבולט ביותר הוא תואם לינוקס, OS X, BSD ורבים אחרים.
השרת די קל משקל וזקוק רק לשרת לינוקס עם 128 מגה-בייט של זיכרון RAM, וכמה מגהבייט של שטח דיסק. אם אתה רוצה לשמור כמה נתונים בדיסק כדי לשפר את הביצועים, תצטרך קצת יותר מקום.
לעתים קרובות לא תראה שהיא מציעה תוכנית אירוח משותפת. כדי ש- Nginx יעבוד, כל המשתמשים צריכים לקשר אליו בנפרד. אז זה אומר שתצטרך להעניק גישה לכל משתמש בשרת, מה שיכול להיחשב כסיכון אבטחה.
היתרונות של שרת האינטרנט Nginx
בהיותו אחד משרתי האינטרנט המובילים בעולם, ל- Nginx יתרונות רבים בהשוואה לשרתים דומים אחרים. חלקם הם:
- ביצועים גבוהים: Nginx הוא אחד השרתים המובילים מבחינת הביצועים. זה יציב ויכול להתמודד עם עומסים גדולים על שרתים וקפיצות תנועה פתאומיות. אתרים מסוימים המשתמשים בו צריכים לטפל בעשרות מיליוני פניות ביום. זה גם מסוגל להתמודד עם יותר מ 10, 000 בקשות סימולטניות מבלי לאכול הרבה זיכרון RAM של השרת.
- יעילות: שלא כמו שרתי אינטרנט אחרים, Nginx לא יוצר עותק עבור כל בקשה. זו הסיבה שהיא יכולה לשרת מספר גדול של משתמשים מבלי לצרוך יותר מדי משאבי המערכת. זהו אחד היתרונות הגדולים ביותר בהשוואה לכמה שרתי אינטרנט קלים אחרים. זו גם הסיבה שזה הרבה יותר מהיר מאשר לרוב.
- נהדר לקבצים סטטיים: תוכן סטטי הוא פשוט מאוד, ובכל זאת להרבה שרתים יש בעיות איתו. Nginx עושה זאת ביעילות, הופך אתרים למהירים יותר ומסייע בשיפור הדירוג שלהם בגוגל.
- אבטחה: זהו אחד השרתים הטובים והאמינים ביותר עבור אתרים עם הרבה מבקרים. אתרים ב- Nginx שעובדים עם כמויות גדולות של נתונים אישיים כמו ויזה מאשרים זאת.
- יציבות: Nginx הוא אחד השרתים היציבים ביותר בסביבה. יש לו הרבה חיבורים מקבילים שמונעים ממנו להיכשל.
- יכול לארח backends מרובים: כלי בקר Nginx מאפשר לארח ללא מאמץ יותר משרת Nginx אחד.
- בסיס קוד שנכתב על ידי אדם אחד: העובדה שגרעין ה- Nginx נכתב על ידי מתכנת יחיד הופך את השרת לעקבי הרבה יותר.
החסרונות של שרת האינטרנט Nginx
גם אם זה אחד השרתים הטובים ביותר בסביבה, ל- Nginx יש חלק לא מבוטל של החסרונות. חלקם כוללים:
- לא טוב ביצירת מודולים: בניגוד לאפאצ'י, Nginx מחמיץ ממשק שמקל על יצירת מודולי שרת. לאפאצ'י יש ממשק בשם Apache Portable Runtime המסייע בפתרון בעיה זו.
- פחות מתמיכה קהילתית מהממת: לחלק משרתי האינטרנט האחרים יש תמיכה, מידע ותיעוד קהילתיים טובים בהרבה מאשר Nginx. ובכל זאת, זה מכסה את כל היסודות.
- נופל מאחורי LAMP: LAMP (Linux, Apache, MYSQL, PHP) הוא כמעט ערימה סטנדרטית בתעשייה. תוכלו לראות את אפאצ'י כמעט בכל חשבונות אירוח אתרים המפרסמים ברשת. לאפצ'י יש תמיכה מובנית ברובי, פייתון ופרל, בעוד ש- Nginx לא עושה זאת.
- אינו יוצר קובצי htaccess: קבצי .htaccess הם קבצי תצורה שבהם אתה משתמש בשרתים שמפעילים תוכנת שרת אינטרנט של Apache. נגינקס לא תומך בהם.
נגינקס או משהו אחר
עם הפופולריות הגוברת והאמינות שלה, משתמשים רבים פונים ל- Nginx. הוא יציב, מאובטח ומופיע ברמה גבוהה מאוד בהשוואה לרוב מקביליו. ישנם כמה חסרונות, לכן בהתאם להעדפותיכם ומומחיותכם תוכלו לבחור לשרת אחר.
עם זאת, משתמשים רבים רוצים להשתמש במיטב שני שרתי האינטרנט. עם שרת אינטרנט כמו אפאצ'י, אתה יכול לשרת את אתרי האינטרנט שלך היטב ולהקצות את Nginx כשרת proxy. בדרך זו תוכלו לעקוף הרבה סוגיות של אפאצ'י תוך לקצור את היתרונות של Nginx.
