באחד מאמר קודם דיברנו מדוע לינוקס היא האופציה הטובה ביותר להפעלת מארח אתרים. עכשיו בואו נראה כמה אפשרויות קוד פתוח לשרתי אינטרנט.
המונח "שרת אינטרנט" מתייחס הן לחומרה והן לתוכנה.
מנקודת מבט חומרה, שרת אינטרנט הוא מחשב המאחסן את תוכנת שרת האינטרנט ואת קבצי הרכיבים של אתר. (למשל, מסמכי HTML, תמונות, גיליונות סגנון CSS וקבצי JavaScript). הוא מחובר לאינטרנט ותומך בהחלפת נתונים פיזיים עם מכשירים אחרים המחוברים לאינטרנט. במקרה של תוכנה, שרת אינטרנט כולל כמה רכיבים השולטים באופן בו משתמשי האינטרנט ניגשים לקבצים מתארחים.
המרכיב העיקרי של שרת אינטרנט הוא שרת HTTP. זוהי תוכנת מחשב שמבינה כתובות אתרים (כתובות אינטרנט) ותמיכה ב- HTTP (הפרוטוקול בו משתמשים הדפדפנים לגישה לדפי אינטרנט). הגישה למשאבי השרת נעשית על ידי הקלדת שם דומיין או כתובת IP בסרגל הדפדפן.
מנגנון ההפעלה הבסיסי הוא כדלקמן. בכל פעם שמשתמש מעוניין להציג דף שמתארח בשרת אינטרנט, הדפדפן מבקש את הדף באמצעות HTTP. כאשר הבקשה מגיעה לשרת האינטרנט (חומרה) הנכון, שרת ה- HTTP (התוכנה) מקבל את הבקשה, מוצא את הדף המבוקש או הודעת שגיאה אם לא, ומציג את התוצאה גם באמצעות פרוטוקול HTTP.
שרתי אינטרנט יכולים להיות משני סוגים:
- סטטי: זהו מחשב עם שרת HTTP המציג אתר כפי שהוא הועלה.
- דינמי: שכבת התוכנה מורכבת משרת אינטרנט סטטי בתוספת תוכנה נוספת כגון שרת יישומים ומנוע מסד נתונים. שרת היישומים מעדכן את הקבצים המתארחים לפני שליחתם לדפדפן דרך שרת HTTP.
שרתי אינטרנט לא רק שולחים תוכן, אלא גם יכולים לקבל אותם. זה המקרה של אתרים הכוללים פונקציות כגון טפסים או העלאת קבצים.
כדי לשפר את האינטראקציה של המשתמשים עם אתרים, לשרתים רבים יש תמיכה בשפות תכנות המאפשרים לך לבצע פעולות כגון שליחת טפסים בדוא"ל, ביצוע פעולות מתמטיות, יישום פונקציות חיפוש וכו '.
על פי הסטטיסטיקה הקיימת, 80% מדפי האינטרנט מנוהלים באמצעות שרתי אינטרנט עם קוד פתוח.
הדירוג של 5 שרתי האינטרנט הנפוצים ביותר מופץ באופן הבא:
- אפאצ'י 37,2%
- Nginx 32,4%
- Cloudflare (קניינית) 15,0%
- מיקרוסופט IIS (קניינית) 7,3%
- LiteSpeed 6,8%
שרתי רשת קוד פתוח. כמה אפשרויות
SlimCleaner
עם היסטוריה של 25 שנה מאחוריו, השרת האמין הזה יש לו גרסאות ל- Linux, Windows ו- Mac. הוא בנוי באמצעות ארכיטקטורה מודולרית המאפשרת להוסיף פונקציות לפי הצורך.
יש לו תיעוד מלא ובשל הגיל והפופולריות שלו האינטרנט מלא בהדרכות כיצד להגדיר אותו.
nginx
נועד לתמוך במספר חיבורים בו זמנית, להיות מוגשr בנוי באמצעות ארכיטקטורה אסינכרונית מונעת אירועים. אני יודע מאופיין בשימוש יעיל במשאבים ובהיותו ניתן להרחבה.
Lighttpd
שרת זה זה מאופיין ב צריכת הזיכרון הנמוכה, הביקוש הנמוך למשאבי המעבד והביצוע המהיר. הוא גם תוכנן עם ארכיטקטורה שתגיב לאירועים ותומך במספר חיבורים בו זמנית.
לשרת האינטרנט Lighthttpd יש תמיכה ב- FastCGI, SCGI, Auth, דחיסה יוצאת ושכתוב url.
Caddy 2
אונו מהפרויקטים החדשים, הוא נכתב בשפת GO ו- imברירת מחדל לפרוטוקול HTTPS כך שאין צורך לעשות דבר להתקנה ולחידוש אישורי SSL. מדיניות האבטחה שלה הופכת אותו לפגיע פחות להתקפות מסוג Heartbleed.
מכיוון שאתה לא צריך להשתמש בספריות מערכת הפעלה מארחת ניתן להתקין אותו מבלי לדאוג לבעיות תלות.
זו תוכנה למי שרוצה לא צריך לדאוג להגדרות. אם אתה זקוק לגמישות, תצטרך לחפש מקום אחר.