אנדרואיד

כיצד להגדיר מארחים וירטואליים של אפאצ 'י באובונטו 18.04

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

Anonim

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

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

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 .

פתח את העורך שבחרת וצור את קובץ התצורה הבסיסי הבא של מארח וירטואלי:

/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 : מציין את המיקום של קבצי יומן.

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

כדי לאפשר את קובץ המארח הווירטואלי החדש עלינו ליצור קישור סמלי מקובץ המארח הווירטואלי לספרייה 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