אנדרואיד

כיצד להגדיר מארחים וירטואליים של Apache ב- Debian 9

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

Anonim

במדריך זה נעביר אתכם כיצד להגדיר מארחים וירטואליים של אפאצ’י ב- 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

<code> Welcome to example.com Success! example.com home page! </code>

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