תוכן עניינים:
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache באובונטו 18.04.
Apache Hosts Virtual מאפשר לך להפעיל יותר מאתר אחד במחשב יחיד. בעזרת מארחים וירטואליים תוכלו לציין את שורש מסמך האתר (הספרייה המכילה את קבצי האתר), ליצור מדיניות אבטחה נפרדת עבור כל אתר, להשתמש בתעודות SSL שונות ועוד.
למרות שמדריך זה נכתב עבור Ubuntu 18.04 ביבר ביבר, ניתן להשתמש באותם צעדים גם ל- Ubuntu 16.04 Xenial Xerus.
תנאים מוקדמים
וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- יש לך שם תחום שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב-
example.com
. התקנת Apache על ידי ביצוע הוראות אלה. אתה מחובר כמשתמש עם הרשאות sudo.
צור את מבנה המדריך
שורש המסמך הוא הספרייה בה מאוחסנים ומוגשים קבצי האתר של שם תחום בתגובה לבקשות. אתה יכול להגדיר את שורש המסמך לכל מיקום שתרצה, במדריך זה נשתמש במבנה הספריות הבא:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
בעיקרון, ניצור ספרייה נפרדת עבור כל תחום שאנחנו רוצים לארח בשרת שלנו בתוך ספריית
/var/www
. בתוך כל אחת מהספריות הללו, ניצור ספריית
public_html
שתאחסן את קבצי אתר הדומיין.
התחל ביצירת ספריית השורש לדומיין
example.com
:
sudo mkdir -p /var/www/example.com/public_html
למטרות בדיקה, צור גם קובץ
index.html
בספריית השורש של מסמך הדומיין.
פתח את העורך שלך וצור את קובץ ההדגמה:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
במדריך זה אנו מריצים את הפקודות כמשתמש sudo והקבצים והספריות החדשים שנוצרו הם בבעלות משתמש השורש.
כדי להימנע מבעיות הרשאה אנו יכולים לשנות את הבעלות על ספריית השורש של מסמך הדומיין למשתמש ה- Apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
צור מארחים וירטואליים
כברירת מחדל במערכות אובונטו, קבצי התצורה של Apache Virtual Hosts מאוחסנים בספרייה
/etc/apache2/sites-available
וניתנים להפעלה על ידי יצירת קישורים סמלים
/etc/apache2/sites-enabled
.
פתח את העורך שבחרת וצור את קובץ התצורה הבסיסי הבא של מארח וירטואלי:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName
: התחום שאמור להתאים לתצורת מארח וירטואלי זה. זה אמור להיות שם התחום שלך.ServerAlias
: כל התחומים האחרים שצריכים להתאים גם למארח וירטואלי זה, כמו תחום המשנהwww
.DocumentRoot
: הספרייה שממנה ישרת אפאצ'י את קבצי הדומיין.Options
: הוראה זו שולטת בתכונות השרת הזמינות בספריה ספציפית.-
-Indexes
: מונע רשימות ספריות.FollowSymLinks
: אפשרות זו אומרת לשרת האינטרנט שלך לעקוב אחר הקישורים הסמליים.
AllowOverride
: מציין את ההוראות המוצהרות בקובץ.htaccess
שיכולות לעקוף את הוראות התצורה.CustomLog
,CustomLog
: מציין את המיקום של קבצי יומן. -
אתה יכול לתת שם לקובץ התצורה כרצונך, אך השיטה הטובה ביותר היא להשתמש בשם הדומיין כשם קובץ התצורה המארח הווירטואלי.
כדי לאפשר את קובץ המארח הווירטואלי החדש עלינו ליצור קישור סמלי מקובץ המארח הווירטואלי לספרייה
sites-enabled
, הנקרא על ידי apache2 במהלך ההפעלה.
הדרך הקלה ביותר להפעיל את המארח הווירטואלי היא באמצעות עוזר
a2ensite
:
sudo a2ensite example.com
האפשרות האחרת היא ליצור ידנית symlink כמוצג להלן:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
בסיום, בדוק את התצורה עבור שגיאות תחביר עם:
sudo apachectl configtest
אם אין שגיאות תראה את הפלט הבא:
Syntax OK
הפעל מחדש את שירות Apache כדי שהשינויים ייכנסו לתוקף:
sudo systemctl restart apache2
לבסוף כדי לוודא שהכל עובד כצפוי, פתח את
http://example.com
בדפדפן שבחרת ותראה משהו כזה:
סיכום
למדת כיצד ליצור תצורת מארח וירטואלי של אפאצ 'י לארח דומיינים מרובים בשרת אובונטו יחיד. אתה יכול לחזור על הצעדים שפורטנו למעלה וליצור מארחים וירטואליים נוספים עבור כל התחומים שלך.
אפאצ 'י אובונטופוסט זה הוא חלק מהסדרה כיצד להתקין-מנורה-ערימה-באובונטו-18-04.
פוסטים אחרים בסדרה זו:
• כיצד להתקין אפאצ'י באובונטו 18.04 • כיצד להתקין מארחים וירטואליים של אפאצ'י באובונטו 18.04 • אבטחה של Apache עם בואו להצפין באובונטו 18.04 • כיצד להתקין את MySQL באובונטו 18.04 • כיצד להתקין PHP באובונטו 18.04כיצד להתקין ולהגדיר את Nextcloud באמצעות אפאצ 'י באובונטו 18.04
Nextcloud הוא קוד פתוח, פלטפורמת שיתוף קבצים ושיתוף פעולה בקבצים המארחים בעצמם, בדומה ל- Dropbox. במדריך זה נראה לך כיצד להתקין ולהגדיר את Nextcloud עם Apache במחשב של Ubuntu 18.04.
כיצד להגדיר מארחים וירטואליים של אפאצ'י ב- centos 7
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache בשרת CentOS 7. Apache Hosts Virtual מאפשרת למספר אתרים להפעיל בשרת אינטרנט אחד.
כיצד להגדיר מארחים וירטואליים של Apache ב- Debian 9
Apache Hosts Virtual מאפשרת לארח יותר מדומיין אחד במחשב יחיד. במדריך זה נעביר אתכם כיצד להגדיר מארחים וירטואליים של אפאצ’י ב- Debian 9.