אפאצ'י - שרת web

הקדמה

מהו שרת?

שרת הוא מחשב שמותקנת עליו תוכנה (תוכנת שרת), שמספקת שירותים לתוכנות אחרות (תוכנות לקוח).

מיהו לקוח?

בגדול - כל מי שהוא לא שרת!

איך זה עובד?

יש את השרת, שמותקנות עליו אחת או יותר תוכנות שרת.

ויש את הלקוחות, שמותקנות עליהם תוכנות לקוח.

הלקוחות פונים לשרת דרך פורט מסויים, על מנת לקבל ממנו שירות כלשהו כמו: דפי אינטרנט, דואר אלקטרוני, שיתוף קבצים(FTP), הדפסה, בסיס נתונים, DNS, ועוד...

הבקשה נקראת request, והיא מתבצעת על-גבי פרוטוקול מסויים.

לאחר שהשרת מקבל את הבקשה, הוא שולח תגובה שנקראת response ללקוח. התגובה נשלחת באותו פרוטוקול שבו הבקשה נשלחה.

מה זה שרת web?

שרת web זה שרת שהלקוח מבקש ממנו דפי אינטרנט, והוא מחזיר אותם ללקוח. השליחה והקבלה מתבצעות על גבי פרוטוקול HTTP (HyperText Transfer Protocol), דרך פורט 80.

מהו שרת apache?

שרת אפאצ'י הוא שרת web, מבוסס קוד פתוח, שרץ על פלטפורמות שונות (כמו לינוקס, חלונות, מקינטוש, BSD...)

הערה

ישנה חבילת ישומי רשת פופולארית שנקראת LAMP (Linux, Apache, MySQL, PHP). כפי שניתן לראות, אפאצ'י הוא חלק מחבילה זו.

תהליך ההתקנה

בחלונות

הורידו את הקובץ הבינארי מהקישור הבא: http://mirror.inter.net.il/mirrors/apache/httpd/binaries/win32/apache_1.3.39-win32-x86-no_src.msi

זה הוא קובץ התקנה לווינדוס. הפעילו אותו, ותדרשו לספק את הפרטים הבאים:

  1. את ה-Network Domain שלכם. לדוגמה, אם הדומיין המלא של השרת הוא server.mydomain.net, אז צריך לכתוב mydomain.net .
  2. את ה-Server Name. לפי הדוגמה ממקודם, פה צריך לכתוב server.mydomain.net .
  3. את ה-Administrator's Email Address. זה בעצם האימייל שיוצג במידה ויהיו שגיאות בשרת, כדי שהלקוחות יוכלו ליצור איתכם קשר ולהודיע לכם על הבעייה. הכניסו את האימייל שלכם.
  4. למי להתקין את האפאצ'י? ביחרו בפורט 80(Port 80), לכל המשתמשים(All Users), בתור שירות(Service).
  5. את סוג ההתקנה. ביחרו ב-Typical.
  6. את נתיב ההתקנה. ברירת המחדל היא C:Program FilesApache Software Foundation שתחתיה תווצר תקייה בשם Apache2.2.

בלינוקס

דרך מנהל החבילות

סביר להניח שיש לכם כבר apache מותקן, ואם לא, אז כנראה שיש לכם חבילה מוכנה. חפשו אותה במנהל החבילות שלכם והתקינו.

דרך קוד מקור

הורידו את קוד המקור מאחד מהקישורים הבאים:

http://apache.spd.co.il/httpd/apache_1.3.39.tar.gz (קובץ tar.gz)

http://apache.spd.co.il/httpd/apache_1.3.39.tar.bz2 (קובץ tar.bz2)

חלצו את הקובץ לתקיית הבית.

חשוב

בשביל לקמפל מקוד המקור, צריך קומפיילר של C, כמו gcc. באובונטו לדוגמה, הוא נמצא בחבילה build-essential שנמצאת במנהל החבילות.

פיתחו טרמינל, כנסו לתקייה שחילצתם (לדוגמה cd ~/httpd-2.2.6), וכיתובו בו את הפקודות הבאות כמשתמש על:

$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start

הערה

החליפו את PREFIX בנתיב שבו אתם רוצים להתקין את האפאצ'י. לדוגמה: /usr/local/apache2

התקנו, מה עכשיו?

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

152

כמו כן, בתוך התקייה של האפאצ'י (שבחרתם את המיקום שלה בשלב ההתקנה), נמצאים 3 קבצי תצורה עיקריים:

  • httpd.conf
  • srm.conf
  • access.conf