
/var/www/html יוצרים תיקייה לכל אתר, למשל אשדוד ותל אביב, ובכל תיקייה דף index.html משלו.httpd.conf מסירים את הסולמית מהשורה NameVirtualHost.<VirtualHost *:80> מגדירים ServerName עם שם האתר ו-DocumentRoot עם נתיב התיקייה..html ולא .htm, כי ברירת המחדל של Apache היא index.html. טעות בסיומת גרמה לתקלה בשיעור. בסביבה אמיתית צריך רישום שמות האתרים ב-DNS, וקובץ ה-hosts משמש רק לבדיקות.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת מספר אתרי אינטרנט - על שרת אחד» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון שלפנינו אני רוצה להציג בפניכם כיצד אתם יכולים ליצור, כיצד אתם יכולים להגדיר בשרת פיזי יחיד, שרת לינוקס אפאצ'י, סרבר יחיד, מספר שרתי אינטרנט או מספר שרתי אינטרנט וירטואלי.
בסרטונים הקודמים ראינו איך אנחנו מגדירים ברמה הבסיסית ביותר את שרת האינטרנט אפאצ'י, וראינו איך אנחנו בעצם מגדירים את שרת האינטרנט הדיפולט, הראשון היחיד שיש לנו במידה ואתם רוצים להקים שרת אינטרנט אחד אתם יכולים לראות בסרטון הקודם עשינו את זה פשוט ולעניין אבל בדרך כלל אנחנו מעוניינים
שבשרת האפאצ'י שלנו יהיה יותר מאתר אינטרנט אחד בדרך כלל אנחנו רוצים לנצל את הCPU והזיכרון והבנדוויף וכל מה כולה אנחנו בעצם רוצים לנצל את החומרה הרבה יותר טוב ואין שום סיבה שלא נעשה את זה על שרת פיזי יחיד אנחנו יכולים לקיים כמעט כמות בלתי מוגבלת של שרתי אינטרנט.
אם אתם רוצים אתם יכולים לומר אתרי אינטרנט, אין לי שום בעיה לגבי זה. אז, שוב פעם, כברירת מחדל ראינו שיש לנו אתר אינטרנט אחד פעיל, ראינו את המיקום של הקבצים שהיכן כברירת מחדל הקבצים שנשים אותם תחת ה-HTML, תחת ה-WW, תחת VAR, בעצם יהיו הקבצים של
האתר אינטרנט היחיד שלנו, אבל כשאנחנו רוצים לבוא וליצור יותר מאתר אחד, אז אנחנו צריכים לבחור בכמה אפשרויות שעומדות בפנינו.
אז מה שנראה בסרטון הזה ובסרטון הבא, אנחנו נראה איך אנחנו מקיימים multiple websites on one single server. ויש לזה בעצם מילה אחת, או יש מושג אחד שמתאר את הדבר הזה והוא נקרא virtual host.
וכשמו כן הוא אתרים וירטואליים בעצם. יש כל מיני דרכים לקיים מספר אתרי אינטרנט על אותו שבח. אחד מהאופציות שעומדות בפנינו זה להגדיר לכל אתר ואתר כתובת IP משלו.
הדבר הזה לפעמים הוא מחויב המציאות, אבל בדרך כלל הוא לא מס, הוא לא חובה. כשאני מגדיר IP לכל אתר, אני בעצם צריך לשלם על הכתובות ה-IP האלה.
וחשבו על מצב שבו יש לכם 100 אתרי אינטרנט, זה לא מעט כסף לשלם עבור 100 כתובות IP. אבל אופציה אחת היא באמת לתת לכל אתר וירטואלי כתובת IP. האופציה השנייה זה להשתמש בכתובת IP אחת על השרת, על השרת הפיזי, על השרת האפאצ׳י, אבל לתת לכל אתר שם משלו, פוסט-ניים משלו.
ולמה הכוונה? הייתי רוצה להציג לכם את זה בציור הקטן פה שלפניכם. יש לנו את השרת אינטרנט שלנו, לשרת אינטרנט יש כתובת IP אחת, יכולים לראות, אבל אני הייתי רוצה לקיים שני אתרים שונים בתכלית על האתר הזה, סליחה, על השרת הזה.
אז איך אנחנו יכולים לבצע את זה? מה שאנחנו צריכים לעשות זה או להגדיר כתובת IP שונה לכל אתר וירטואלי, או לתת שם hostname שונה לכל אתר בשרת שלנו. אז האופציה הראשונה תהיה לדוגמה, בואו ניקח לדוגמה את המכללה פרקטית U, נגיד שיש לנו סניף בתל אביב וסניף באשדוד אז אם אני רוצה שלכל אחד מהסניפים האלה יהיה אתר אינטרנט משלו אבל אני רוצה לקיים את שני האתרים האלה על
אותו שרת פיזי וזה נשמע מאוד הגיוני, אנחנו רוצים לחסוך בעלויות אז אני לאתר הראשון אקרא אשדוד.practicy.com ולאתר השני אני אקרא תל אביב.practicy.com בעצם אם אנחנו חושבים על זה שני האתרים האלה משתמשים באותה כתובת IP.
הרי בינינו בסוף היום מדובר פה על TCP IP. כשאני פותח דפדפן ואני ארשום אשדוד נקודה פרקטיק יו נקודה קום, או תל אביב פרקטיק יו נקודה קום, מה שיעשה הבראוזר שלי הוא ייגש לכתובת ה-IP הזאת, זה מה שיקרה בעצם.
כלומר, לשרת הפאצ' שלנו, לשרת הפאצ'י שלנו, לשרת הפאצ'י שלנו יש אפשרות להבין אותנו, את ה-Web Service שלנו. הווב סרוויס שלנו יש לו אפשרות להבין לכשאני מבקש לפנות עם הבראוזר שלי לאשדוד פרקטי קיו נקודה קום הוא ידע לתת לי את התיקייה שיש בה את הקבצים של אשדוד פרקטי קיו נקודה קום וכשאני אבקש לגשת לתל
אביב נקודה פרקטי קיו נקודה קום אז הוא ייגש, הוא בעצם השרת אינטרנט שלנו, ידע לשלוח אותי לקבצים של התיקיית תל אביב נקודה. וזה אנחנו קוראים virtual host.
כמו שאמרתי, ישנם שני שיטות, יש שלוש שיטות, אבל הפופולריים ביותר הם אחד, לתת כתובת IP לכל אתר כתובת IP משלו, וכמובן תיקייה על הקבצים משלו, להשתמש בווירטואל הוסט ניימס עם כתובת ה-IP אחת.
הדרך השנייה שסיפרתי לכם עליה היא בדרך כלל הפופולרית ביותר, כי אנחנו רוצים לחסוך בכתובות ה-IP. אז איך עושים את זה? איך אנחנו מגדירים דבר כזה בשרת ה-Patch?
ראינו שוב פעם בסרטונים הקודמים איך אנחנו מגדירים אתר אחד בלבד. עכשיו נשאלת השאלה, אוקיי, איך אנחנו מגדירים מספר אתרים בשרת ה-Patch? בואו ניגש לקובץ ההגדרות ונראה איך עושים את זה בשרת ה-Patch.
כדי להגדיר בשרת הפאצ'י שלנו מספר שרתי אינטרנט או מספר אתרי אינטרנט וירטואליים, מה שאנחנו צריכים לעשות זה להגדיר בקובץ קונפיגורציה, בקובץ ה-httpd.conf שני קבוצות של שורות של השורות שאתם רואים בפניכם פה.
מה שזה אומר, זה אומר שאני מגדיר ממש מה שאתם רואים הלכה לבסוף, אני רוצה copy-paste לכתוב כאן, אנחנו נדאג לרשום את הדבר הבא אז קודם כל virtualhost כוכבית נקודותיים שמונים זאת אומרת כל מי שמגיע לכל כתובת IP נקודותיים
שמונים אבל ב-Web Server Name הוא יבקש את אשדוד Practic Ucom תביא לו בבקשה את הקבצים מהדוקימנטרות של תיקיית אשדוד ושוב פעם אמרנו שיש לנו שני אתרים אפשר גם שיהיה לנו 100 אתרים אנחנו מבקשים שכל מי שמגיע לכתובת IP whatever על השרת
נקודותיים שמונים ויבקש תל אביב נקודה שלח אותו בבקשה לתל אביב פולדר בשרת הזה אוקיי ושוב פעם ככל שתרצו יותר אתרים מן הסתם תצטרכו עוד בלוקים כאלה של הגדרות עבור כל אתר ואתר אז בואו ניגש לשרת ונעשה את זה הלכה למעשה על ידי עריכה של הקובץ אז הנה אנחנו בשרת הלינוק שלנו, בשרת האפאצ'י שלנו, וכמו שאתם יכולים לראות, כשאני גולש
לכתובת IP 192.168.1.52 אני מקבל את הדף default של שרת האפאצ'י שלנו, וכמו שאתם יכולים לראות, בואו נבדוק, Service HTTPdStatus, הנה השרת שלנו running ifconfig, אפשר לראות שזה הכתובת IP שלי, והכל טוב ויפה. כלומר זה שרת חדש htpd, שרת אפאצ'י חדש שמותקן, נקי,
ואני מעוניין ליצור בו שני אתרי אינטרנט שונים אשדוד practicu.com וכמו שיש לנו פה בתוכנית שלנו או בתוכנית האומנותית אשדוד practicu.com ותל אביב practicu.com.
עכשיו לא לשכוח שכל אחד מהאתרים האלה הוא אתר שונה בתכלית. אז מה שאנחנו צריכים לעשות, צריכים לדבר על זה בצעדים, בסטפס סטפ 1 קודם כל קריאה סליחה אנחנו כותבים בעברית סטפ ראשון סטפ 1 יצירת התיקיות ואם אתם לא כותבים את אתר האינטרנט אלא מישהו כתב אותו עבורכם אז אתם מעתיקים את התיקיות יצירת התיקיות
והעתקה של התיקיות למיקום המתאים במקרה שלנו אנחנו נדאג שתחת var www.html יהיה לנו תיקיית אשדוד ויהיה לנו var www.html תל אביב נפלא ובתוך התיקיות האלה יהיה לנו את הדף הבית של כל אחד מהאתרים אז בואו נעשה את זה בזריזות cd var www.html mkdir דוד mkdeer תל אביב נפלא עכשיו בוא נכנס לאשדוד וניצור אתר חדש
נקרא לזה index.html.htm או html ובואו ניצור html title.website כמו שכבר הצלחתם להבין אני יצרתי פה אתר html פשוט קראתי לו אשדוד ובסייט בטייטל הבודי קלר שלנו יהיה אדום רד ויהיה כתוב הלו פרקטיקיו אשדוד שומר את הקובץ הזה עכשיו ברשותכם בואו נעתיק את הקובץ הזה אינדקס נעתיק אותו לתוך תל אביב ובואו ניכנס
עכשיו לתל אביב הנה הקובץ בואו נערוך את הקובץ הזה אינדקס ונדאג שיהיה כתוב בו כמובן זה הרי אתר אחר זוכרים שיניתי כמובן את המידע שאני מדבר על תל אביב ולא אשדוד וברשותכם בוא נעשה clear ויש לנו עכשיו את הסטפ 1 שזה יצירת התיקיות עם הקבצי web השלב הבא יהיה הגדרת הווירצ'ואל הוסט בקובץ קונפיגורציה של האפאצ'י pd.conf ובואו נראה איך אנחנו עושים את זה
עכשיו כמו שאתם זוכרים הקובץ קונפיגורציה נמצא תחת אז בואו ניגש אליו ברשותכם vi/etc/httpd/conf ויש לנו את ה-httpd/conf זה הקובץ קונפיגורציה זה הקובץ בעצם היחידי כמעט שאנחנו נעבוד איתו בהגדרת שרת האפאצ'י שלנו ברשותכם אני ממליץ בחום לפני שאתם עובדים על הקובץ הזה תמיד לבצע גיבוי לקובץ הזה באמת שלא מזיק תמיד
תוכלו לחזור אחורה בזריזות בקלילות כאילו לא קרה כלום כלומר אם קלקלתם משהו כי יחסית מאוד קל לקלקל משהו לכן אני מאוד ממליץ אני לפעמים צריך להגיד את זה כנראה ברמות האלה כבר אבל אני תמיד רגע להגיד את זה אז בואו נקרא לזה httpd.conf אוקיי נפלא עכשיו שוב פעם בואו נחזור שוב פעם ונערוך את הקובץ הזה והנה כמו שאתם יכולים לראות הקובץ שמכיל המון המון מידע וכמובן צריך לזכור שכל
מה שמתחיל בסולמית זה רק הערה כלומר אני יכול למחוק בעצם את השורות האלה ויש כאלה שעושים את זה שלא בא להם לראות כל כך הרבה מידע בקובץ,