תוכן עניינים:
במדריך זה נעביר אתכם כיצד להגדיר מארחים וירטואליים של אפאצ’י ב- Debian 9.
Apache Hosts Virtual מאפשרת לארח יותר מדומיין אחד במחשב יחיד. בעת שימוש במארחים וירטואליים, באפשרותך לציין שורש מסמך שונה (הספרייה המכילה את קבצי האתר) עבור כל תחום או תת-דומיין, ליצור מדיניות אבטחה נפרדת, להשתמש בתעודות SSL שונות ועוד.
למרות שמדריך זה נכתב עבור Debian 9, אותם צעדים חלים על כל ההפצות מבוססות Debian.
תנאים מוקדמים
ודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- ציין שם דומיין שמצביע על כתובת ה- IP של השרת שלך. במדריך זה נשתמש ב-
example.com
Apache מותקן בשרת Debian שלך. התחבר כמשתמש עם הרשאות sudo.
צור את מבנה המדריך
שורש המסמך הוא ספריה שבה קבצי האתר עבור שם תחום מאוחסנים ומוגשים בתגובה לבקשות. אתה יכול להגדיר את שורש המסמך לכל מיקום שתרצה. במדריך זה נשתמש במבנה הספריות הבא:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
כל תחום שמתארח בשרת שלנו יקבע את שורש המסמך שלו כ
/var/www/ /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!
אנו מריצים את הפקודות כמשתמש בסרטון, והקבצים והספריות החדשים שנוצרו הם בבעלות המשתמש הבסיסי.
כדי להימנע מבעיות הרשאה, נשנה את הבעלות על ספריית השורש של מסמך הדומיין וכל הקבצים שבתיקיה זו למשתמש ה- Apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
צור מארחים וירטואליים
במערכות Debian, קבצי התצורה של Apache Virtual Hosts ממוקמים בספרייה
/etc/apache2/sites-available
וניתנים להפעלה על ידי יצירת קישורים סמלים
/etc/apache2/sites-enabled
.
פתח את עורך הטקסט שבחרת וצור את קובץ התצורה הבסיסי הבא של מארח וירטואלי:
/etc/apache2/sites-available/example.com.conf
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
: מציין את המיקום של קבצי יומן. -
אתה יכול לתת שם לקובץ התצורה של ה- Virtual Host כפי שאתה רוצה, אך מומלץ להשתמש בשם התחום כשם קובץ התצורה.
כדי לאפשר את קובץ המארח הווירטואלי החדש, צור קישור סמלי מקובץ המארח הווירטואלי לספרייה
sites-enabled
, הנקראת על ידי Apache במהלך ההפעלה.
במערכות Debian ניתן לאפשר את המארח הווירטואלי באמצעות סקריפט עוזר בשם
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
הפעל מחדש את שירות
apache2
כדי שהשינויים ייכנסו לתוקף:
sudo systemctl restart apache2
כדי לוודא שהכל עובד כצפוי, פתח את
http://example.com
בדפדפן המועדף עליך ותראה משהו כזה:
סיכום
במדריך זה למדת כיצד ליצור תצורת מארח וירטואלי של Apache לארח דומיינים מרובים בשרת Debian יחיד. אתה יכול לחזור על אותם צעדים ליצירת מארחים וירטואליים נוספים עבור הדומיינים האחרים שלך.
Apache דביאן - -פוסט זה הוא חלק מהסדרה כיצד להתקין את LAMP Stack בסדרת Debian 9.
פוסטים אחרים בסדרה זו:
כיצד להתקין Apache ב- Debian 9 • כיצד להתקין PHP ב- Debian 9 • כיצד להתקין מארחים וירטואליים של Apache ב- Debian 9 • כיצד להתקין MariaDB ב- Debian 9 • Apache מאובטח עם קידוד בואו ב- Debian 9למד כיצד ליצור, להסיר, להשתמש, להגדיר סיסמה או להגדיר סיסמה כניסה PIN כשיטה של כניסה ל - Windows 8, Windows 8.1. הצג את ערכת הלימוד של Windows.
Microsoft Windows 8 הציג מושגים מהפכניים רבים ותכונות חדשות. לדוגמה, היא הציגה שתי דרכים חדשות להיכנס - באמצעות
כיצד להגדיר מארחים וירטואליים של אפאצ'י ב- centos 7
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache בשרת CentOS 7. Apache Hosts Virtual מאפשרת למספר אתרים להפעיל בשרת אינטרנט אחד.
כיצד להגדיר מארחים וירטואליים של אפאצ 'י באובונטו 18.04
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache באובונטו 18.04. Apache Hosts Virtual מאפשר לך להפעיל יותר מאתר אחד במחשב יחיד.