יצירת מארח וירטואלי (Virtual Host) באפאצ’י

במדריך זה נסביר איך להגדיר מארח וירטואלי – vhost – בשרת אפאצ'י. זהו מאמר נוסף בסדרת מאמרים בנושא תחזוקת שרתים ולינוקס.

כברירת המחדל, Apache מגיש את התוכן שלו מספרייה הממוקמת ב- /var/www/ תוך שימוש בתצורה הכלולה ב- /etc/apache2/sites-available/000-default.conf.

במקום לשנות את קובץ התצורה של ברירת המחדל של אתר האינטרנט, ניצור מארח וירטואלי חדש. מארחים וירטואליים מאפשרים לנו להגדיר מספר דומיינים על שרת אפאצ'י אחד.

לשם כך ניצור ספרייה בתוך /var/www/ עבור אתר לדוגמה שנקרא לו your_domain.

צרו את ספריית השורש עבור your_domain באופן הבא:

sudo mkdir /var/www/your_domain

כעת נגדיר הרשאות על הספרייה עם משתנה הסביבה $USER, שאמור להתייחס למשתמש המערכת הנוכחי שלך:

sudo chown -R $ USER: $ USER / var/www/your_domain

נפתח קובץ הגדרות חדש תחת ספריית sites-available של Apache באמצעות עורך שורת הפקודה. בדוגמא שלנו אנחנו משתמשים ב-nano:

sudo nano /etc/apache2/sites-available/your_domain.conf

הדביקו את ההגדרות הבאות:

<VirtualHost *:80>
ServerName your_domain
ServerAlias www.your_domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

עם הגדרות VirtualHost אלו, אנחנו בעצם אומרים לאפאצ'י להגיש התוכן של הדומיין שלכם בספרייה הבאה:

/var/www/your_domain

ניתן לבדוק את Apache ללא שם דומיין, על ידי הסרת האפשרויות ServerName ו-ServerAlias או על ידי הוספת תו # בתחילת השורות של כל אפשרות.

כעת ניתן להשתמש ב-a2ensite כדי להפעיל את המארח הווירטואלי הזה:

sudo a2ensite your_domain

מטעמי נוחות ואבטחה כדאי להשבית את אתר ברירת המחדל שמגיע עם אפאצ'י. בכדי להשבית את אתר ברירת המחדל של אפאצ'י, הקלידו:

sudo a2dissite 000-default

כדי לוודא שקובץ התצורה שלכם לא מכיל שגיאות תחביר, ניתן להריץ:

sudo apache2ctl configtest

לבסוף, יש לטעון מחדש את אפאצ'י כדי שהשינויים ייכנסו לתוקף:

sudo systemctl טען מחדש את apache2

האתר החדש שלכם פעיל, אבל ספריית השורש שלו – /var/www/your_domain – ריקה.


2018 © אחסון לינוקס - אחסון אתרים בישראל