במדריך זה נסביר איך להגדיר מארח וירטואלי – 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 – ריקה.
תגיות: Virtual Host, אפאצ'י, לינוקס, מארח וירטואלי, ניהול שרתים, תחזוקת שרתים