מה זה אפאצ'י? שרת אינטרנט חינם Apache HTTP Server

תוכן עניינים:

מה זה אפאצ'י? שרת אינטרנט חינם Apache HTTP Server
מה זה אפאצ'י? שרת אינטרנט חינם Apache HTTP Server
Anonim

Apache הוא שרת רב עוצמה ששמו מגיע מביטוי אנגלי המשויך לשם של שבט האפאצ'י של אינדיאנים בצפון אמריקה. בקרב המשתמשים הרוסים, יש לו שם נפוץ "Apache". זוהי תוכנת קוד פתוח עם רישיון GPL. אחד היתרונות הגדולים ביותר שלו הוא השרת חוצה הפלטפורמות שלו, כלומר הוא יכול לפעול על מגוון מערכות הפעלה תוך שמירה על ביצועים מצוינים.

מאז 1996, זהו השרת הפופולרי ביותר בעולם בשל היציבות והאבטחה שלו. Apache פותח על ידי קהילה של מפתחי משתמשים, אשר מנוהלת על ידי קרן תוכנת Apache.

History of Apache

היסטוריה של אפאצ'י
היסטוריה של אפאצ'י

במרץ 1989, טים ברנרס לי, מדען אנגלי שעובד ב-CERN (שוויץ), הציע דרך חדשה לנהל את כמות המידע העצומה בפרויקטים של CERN. באותה תקופה אף אחד לא ידע מה זה אפאצ'י. הפיתוח הראשוני של רשת המסמכים המקושרים, כפי שכינה אותם טד נלסון ב-1965, הוביל ליצירת ה-WWW.- התוכנה הראשונה ששוחררה בנובמבר 1990 תחת השם World Wide Web, עם דפדפן אינטרנט, ממשק גרפי ועורך WYSIWYG. שנתיים לאחר מכן, היו רק כשלושים ערכים ברשימת שרתי WWW, ביניהם HTTPs NCSA.

סיפור Apache האמיתי מתחיל במרץ 1995 עם שחרורו של Apache 0.2 המבוסס על שרת NCSA HTTPD 1.3. משתמשים רבים מעוניינים לדעת מהי Apache היום ואיך הייתה התוכנית בחודשים הראשונים לקיומה. זה היה רק קבוצה של עריכות שהוחלו על שרת ה-NCSA. לאחר מכן, רוברט תאו הוציא את Shambhala 0.1 עם ממשקי API עבור מודולים שהוכיחו את עצמם כמוצלחים מאוד.

אבני הדרך הגדולות ביותר של הפרויקט היו תאימות מלאה לתקן HTTP 1.1, שנכלל באפריל 1997 כגרסה 1.2. גרסה זו כבר כללה את פלטפורמת Windows NT, שהושקה ביולי 1997. שילוב קובצי תצורה יושם במהדורה 1.3.3.

Apache Group אחראית על התפתחות שרת האינטרנט והחלטות פיתוח ספציפיות. יש להבחין בין קבוצה זו לבין מפתחי הליבה - Core group. האופי הוולונטרי של רוב המפתחים הופך את זה לא סביר שכולם פעילים ב-Apache בו-זמנית, כך שהקרנל אחראי לשמירה על פעילותו. באופן כללי, ההחלטות שהמפתחים צריכים לקבל שייכות לגרעין והן מוגבלות להצבעות כדי לכלול את הקוד. מצד שני, בדרך כלל יש להם גישת כתיבה למאגר ה-CVS, כך שהם משמשים כשער לקוד, ומבטיחים שהוא תקין ואיכותי.

דרישות מינימום והטבות

Apache זכה לקבלה רחבה באינטרנט, והיה שרת ה-HTTP הנפוץ ביותר מאז 1996. הגיע לנתח השוק הגבוה ביותר שלו בשנת 2005 כאשר השרת שימש 70% מהאתרים ברחבי העולם. בשנים האחרונות נתח השוק שלה ירד. ראוי לציין שעבור אפאצ'י, ירידה כזו אינה מעידה על חוסר הפופולריות וההידרדרות של הטכנולוגיה.

דרישות מינימום לפעולה:

  1. מעבד - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. גודל התקנה - 50 MB.

הטבות:

  1. עיצוב מודולרי.
  2. קוד פתוח.
  3. עיצוב מרובה פלטפורמות.
  4. הרחבה.
  5. פופולרי - קל לקבל עזרה ותמיכה.

ארכיטקטורת שרת

ארכיטקטורת שרתים
ארכיטקטורת שרתים

שרת מודולרי Apache מורכב מחלק ראשי וממודולים שונים המספקים את רוב הפונקציונליות הבסיסית. חלק מהמודולים הבאים:

  1. mod_ssl - תקשורת מאובטחת באמצעות TLS;
  2. mod_rewrite - שכתוב כתובת, בשימוש נפוץ להמרת דפים דינמיים כגון php לדפים סטטיים כדי לשטות במנועי החיפוש היכן הם עוצבו;
  3. mod_dav - תמיכה בפרוטוקול WebDAV (RFC 2518);
  4. mod_deflate - אלגוריתם הדחיסה שקוף כאשר התוכן נשלח ללקוח;
  5. mod_auth_ldap - מאפשר למשתמשים לבצע אימות לשרת LDAP;
  6. mod_proxy_ajp -מחבר לתקשורת עם דפים דינמיים של Jakarta Tomcat ב-Java (servlets ו-JSP).

ניתן להרחיב את שרת הבסיס כך שיכלול מודולים חיצוניים, כולל:

  • mod_cband - בקרת תעבורה והגבלת רוחב פס;
  • mod_perl - דינמי בפרל;
  • mod_php - דינמי ב-PHP;
  • mod_python - דינמי ב-Python;
  • mod_rexx - דינמי באובייקט REXX ו-REXX;
  • mod_ruby - דינמי ברובי;
  • mod asp dot net - דינמי ב-Microsoft. NET;
  • mod_mono - דינמי למונו;
  • mod_security - סינון ברמת האפליקציה לאבטחה.

תצורה ואבטחה

תצורה ואבטחה
תצורה ואבטחה

כדי להבין מה זה Apache מבחינת אבטחה, אתה צריך לשקול את התצורה שלו. רוב התצורה מתבצעת בקבצי apache2.conf ו-httpd.conf, בהתאם למערכת שבה התוכנה פועלת. כל שינוי בקובץ זה דורש הפעלה מחדש של השרת או קריאה מאולצת שוב.

רישיון התוכנה שבמסגרתו מופצת תוכנת הליבה של Apache הוא סימן היכר של ההיסטוריה של Apache HTTP Server ושל קהילת הקוד הפתוח. הרישיון מאפשר הפצה של מוצרי קוד פתוח וסגור.

The Free Software Foundation לא רואה ברישיון Apache תואם לגרסה 2 של הרישיון הציבורי הכללי של GNU (GPL), שבו התוכנה מורשית ואינה משולבת עם התוכנה. יש לקחת זאת בחשבון לפניהגדר שרת אינטרנט Apache המופץ תחת רישיון GPL. עם זאת, גרסה 3 של ה-GPL כוללת הוראה המאפשרת לה להיות תואם עם רישיונות שיש להם סעיפי שיפוי פטנטים.

ניתן לנצל את רוב פרצות האבטחה שהתגלו ומתוקנות רק על ידי משתמשים מקומיים, ולא מרחוק. עם זאת, חלקם עדיין פועלים מרחוק במצבים מסוימים. או אם משתמשים מקומיים זדוניים משתמשים בהם כדי להפר הסכמי אירוח משותף באמצעות PHP כמודול של שרת האינטרנט החינמי של Apache.

בודק את התפקוד של Apache

בדיקת פונקציות של Apache
בדיקת פונקציות של Apache

כדי לוודא ש-Apache פועל כהלכה, פתח דפדפן אינטרנט והקלד את הכתובת הבאה: https://localhost. לאחר מכן הקש אנטר, מופיע דף לבן עם ההודעה "זה עובד", המהווה הוכחה לכך ששרת האינטרנט עובד תקין.

Apache מאפשר לך ליצור תצורות מותאמות אישית כדי להתאים אישית ולהתאים לצרכים שלך. כדי לעשות זאת, מצא את קובץ http.conf ב-C:appserv Apache2.2 conf. הוא מגובה כדי למנוע שגיאות זמן ריצה, ואז הוא נפתח עם כל עורך והשורות הדרושות משתנות.

כדי לבצע את השלבים הללו בצורה נכונה, עליך להיות בעל היכרות טובה עם עובד Apache, שכן כל שינוי שיבוצע יבוא לידי ביטוי בביצועים ובהפעלה של Apache. הודות להמלצות האחרונות, השרת יותקן. זה יעבוד בתצורה בסיסית המאפשרת לך להורידדפים או יישומי רשת באינטרנט.

ניהול מידע

ניהול מידע
ניהול מידע

Apache הוא שרת האינטרנט הנפוץ ביותר, המוביל עם הכי הרבה התקנות בעולם, הרבה לפני פתרונות אחרים כמו Microsoft Internet Information Server (IIS). פרויקט זה פתוח לשימוש מכיוון שהוא ריבוי פלטפורמות, בעל גרסאות לכל מערכות ההפעלה העיקריות, אמין מאוד ובולט באבטחה ובביצועים שלו.

המחשב שבו תוכנה זו פועלת מקבל את אותו השם. זה קריטי מכיוון שהוא אחראי לקבל בקשות דפים המגיעות ממבקרים שניגשים לאתר ולנהל את המסירה או הדחייה שלהם בהתאם למדיניות האבטחה שנקבעה. למרות שתהליך זה נראה פשוט, הוא כולל היבטים ופונקציות רבות שיש להשלים:

  1. ביצועי שאילתה.
  2. מספר רב של בקשות HTTP, כולל ריבוי משימות, עשויות להשאיר את השירות ממוטט.
  3. הגבלות על גישה לקבצים, שליטה על אימות משתמשים או סינון בקשות בהתאם למקורן.
  4. טיפול בשגיאות בדפי מידע מבקרים והפניה לדפים מוגדרים מראש.
  5. ניהול המידע שישודר בהתאם לפורמט שלו ויידוע נאות לדפדפן המבקש את המשאב שצוין.
  6. יומן ניהול לאחסון בקשות שהתקבלו, שגיאות שהתרחשו ובאופן כללי, כל המידע שנרשם מנותח כדי לקבל סטטיסטיקות גישה לאתר.

Apache מאפשר לך להגדיר אירוח וירטואלי על סמך כתובות IP או שמות, כלומר להחזיק מספר אתרי אינטרנט במחשב אחד.

קובץ apache2.conf

ללא ספק, apache2.conf הוא הקובץ החשוב ביותר, שכן הוא מגדיר את ההתנהגות הכללית של דפי אינטרנט ואחראי גם לגישה למודולים שונים שמרחיבים את הפונקציונליות של השרת.

הוא ממוקם בספריית /etc/apache2 ומכיוון שהוא קובץ טקסט ניתן לערוך אותו בקלות עם עורך טקסט. מאפייני קובץ תצורה - משתנים גלובליים של שרת והרחבות פונקציונליות.

משתני שרת גלובליים הם משתנים שמגדירים את הפעולה הכוללת:

  1. טבלת הנחיות אפאצ'י. שם השרת מסומן על ידי המשתנה ServerName, כך שכל הפניה או קישור שקיימים במסמכי HTML פועלים מצוין. רוב משתני התצורה מופצים בין קבצים קטנים אחרים המאוחסנים ב-mods-available.
  2. .htaccess הוא קובץ טקסט נסתר המאפשר לך להתאים אישית את אופן הפעולה של השרת.
  3. "Apache" היא ספרייה ספציפית ללא צורך לשנות את קובץ התצורה הראשי של apache2.conf. כאשר לקוח אינטרנט מבקש קובץ מהשרת, הוא מחפש מספריית הבסיס אל ספריית המשנה המכילה את ה-.htaccess המבוקש ולוקח בחשבון את ההנחיות שהוא מכיל לפני ביצוע הבקשה.

עקרון.htaccess:

  1. אסור לרשום קבצים בספרייה.
  2. מפנה תעבורת אינטרנט.
  3. מגדיר דפי שגיאה.
  4. הגבלת גישה לקבצים מסוימים.
  5. דחיית גישה לכתובות IP ספציפיות או לטווחים של כתובות IP.
  6. הרחבת פונקציונליות הקשורה לשיחות מודול אחרות ולקובצי תצורה. כל ההנחיות הקשורות לפריט זה יקדמו את המילה "הפעל".

התקנת שרת האינטרנט של Apache

התקנת שרת אינטרנט של Apache
התקנת שרת אינטרנט של Apache

Apache תוכנן במקור לעבוד עם טכנולוגיית PHP, אך הוא יכול לעבוד גם עם NET ללא בעיות, מה שהופך אותו למוצלח יותר מה- IIS של מיקרוסופט, שהוא משתף פעולה לשרתים המשתמשים ב- IIS ומספק תמיכה מלאה ב-PHP ללא צורך שנה את התצורה.

כדי להתקין ולהפעיל שרת אינטרנט, תחילה עליך להוריד אותו מהאתר הרשמי. מצא תמיד את הגרסה העדכנית ביותר של התוכנה הזמינה ובדוק אם היא תזוהה כ-Win32 Binary כולל OpenSSL.

לגרסה מובנית התקנה ומערכת הגנת נתונים. לאחר הבחירה, הוא מוריד למחשב. לחץ פעמיים על סמל הקובץ כדי להתחיל בתהליך, שהוא פשוט מכיוון שהוא מלווה על ידי עוזר.

אחד החלונות הראשונים שיספקו את המידע הדרוש כדי ששרת האינטרנט יוכל להתחבר לרשת הוא חלון המידע. שם, המשתמש ממלא טופס קצר על ידי הוספת שם הדומיין של הרשת, שם השרת וכתובת האימיילמנהל. עבור שתי האפשרויות הראשונות בחר localhost.

לאחר מכן, יופיע חלון ההתקנה, שבו רשומים כל הרכיבים הזמינים. בחר את כולם ובדוק אם קיימת תיקיית c:appserv Apache2.2. לאחר מכן, הגדר את שרת האינטרנט של Apache.

Web Monitor בשורת המשימות

לאחר התקנת Apache ודא שהיא בוצעה כהלכה. כדי לעשות זאת, עבור לתפריט "התחל" ומצא את האפשרות "הפעלה". יופיע חלון מוקפץ בו תזין cmd, מופיע מסך מוקפץ של המערכת. כדי לוודא שהמשתמש פועל כמנהל, לחץ לחיצה ימנית על החלון ובחר "הפעל כמנהל".

אלגוריתם התקנה:

  1. מצא את תיקיית Apache bin בקונסולת Windows, לשם כך, כתוב את המשפט הבא בקונסולה - c: appserv Apache2.2? ב.
  2. לאחר הכניסה, הקש Enter ורכיב המערכת ייראה כך - C: appserv Apache2.2? ב>.
  3. בתיקיית bin, הקלד http:.exe -k install והקש Enter.
  4. תופיע הודעה דומה ל-". Apache 2.2: service כבר מותקן". הודעה זו תוודא ש-Apache הותקן בהצלחה.

אחת הדרכים היעילות ביותר לבדוק אם Apache פועל כהלכה היא לבדוק אם צג היישומים פעיל. ניתן לראות את זה בשורת המשימות. אם הוא לא פעיל, הפעל אותו על ידי מעבר לתפריט התחל, כל התוכניות ו-Apache http Server 2.2., לחץ על Monitor Apache Server והפעל אותו.

מוניטור שימושי מכיוון שהוא מאפשר לך לעצור את השרת,השהה והפעל אותו בנוחות מלאה מבלי לעבור לחלון המסוף, רק על ידי לחיצה על הסמל בשורת המשימות כדי לפתוח את חלון הבקרה.

טיפים להתקנת לינוקס

עצות להתקנת לינוקס
עצות להתקנת לינוקס

אם למשתמש יש אתר וזקוק לפלטפורמה כדי לארח אותו, אתה יכול להשתמש בשירותיו של אחד מספקי האחסון או לנסות לארח את האתר שלך בשרת בעצמך.

אלגוריתם התקנה:

  1. הורד את הגרסה היציבה האחרונה של Apache.
  2. הורד קבצי מקור בהתאם למערכת.
  3. חלץ קבצי תוכנה.
  4. לאחר מכן, יהיה צורך לפרוק את הקבצים שהורדו: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. זה יוצר ספרייה חדשה בספרייה הנוכחית עם קבצי המקור.
  6. ברגע שהקבצים מופיעים, אמור למכונה היכן למצוא את כל הקבצים המקוריים. הדרך הקלה ביותר לעשות זאת היא לקבל את כל ברירות המחדל ופשוט להקליד:./configure.
  7. הגדר את Apache, בתנאי שלא היו בעיות בהתקנה ובבנייה. המשתמש מתאים את התצורה, המקבילה לעריכת קובץ httpd.conf. הוא נערך בדרך כלל עם עורך טקסט - vi PREFIX /conf/httpd.conf. עליך להיות root כדי לבצע שינויים כלשהם.
  8. בדוק את פעולת השרת.

יישום ברשת העולמית

יישום ברשת העולמית
יישום ברשת העולמית

Apach משמש בעיקר להגשת דפים סטטיים ודינאמיים ל-World Wide Web. יישומים רבים מתוכננים עםסביבות הטמעת Apache או ישתמשו במאפיינים של שרת זה. Apach הוא רכיב שרת בפלטפורמת היישומים הפופולרית LAMP יחד עם שפות התכנות MySQL ו-PHP, Perl, Python ו-Ruby, כולל מסד הנתונים של Oracle ושרת היישומים IBM WebSphere. Mac OS X משלבת אותו כחלק משרת האינטרנט שלו ותמיכה ביישומי WebObjects.

Apache משמש למשימות רבות אחרות שבהן יש לגשת לתוכן בצורה מאובטחת ואמינה. למשל, בעת שיתוף קבצים ממחשב אישי לאינטרנט. משתמש ש-Apache מותקן על שולחן העבודה שלו יכול באופן שרירותי למקם קבצים בשורש המסמך, משם הם יכולים להיות משותפים.

מפתחי אפליקציות אינטרנט משתמשים לפעמים בגרסה מקומית של Apache כדי להציג קוד מקדימה ולבדוק במהלך הפיתוח. Microsoft Internet Information Services (IIS) הוא המתחרה העיקרי של Apache, כמו גם שרת האינטרנט Sun Java System של Sun Microsystems ויישומים רבים אחרים כמו Zeus Web-Server.

כמה מהאתרים הגדולים בעולם מופעלים על ידי Apache. הקצה הקדמי של מנוע החיפוש של גוגל מבוסס על גרסה שונה שלו הנקראת שרת האינטרנט של גוגל (GWS). פרויקטים רבים של ויקיפדיה פועלים גם על שרתי Apache.

מוּמלָץ: