תוכן עניינים:
Apache Hosts Virtual מאפשרת למספר אתרים להפעיל בשרת אינטרנט אחד. בעזרת מארחים וירטואליים תוכלו לציין את שורש מסמכי האתר (הספרייה המכילה את קבצי האתר), ליצור מדיניות אבטחה נפרדת לכל אתר, להשתמש בתעודות SSL שונות לכל אתר ועוד.
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache בשרת CentOS 7.
תנאים מוקדמים
הקפד לעמוד בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:
- יש לך שם תחום שמצביע על IP השרת הציבורי שלך. אנו נשתמש ב-
example.com
. התקנת Apache על ידי ביצוע התקנת Apache ב- CentOS 7. אתה מחובר כמשתמש עם הרשאות sudo.
יצירת מבנה מדריך
DocumentRoot הוא הספרייה בה מאוחסנים ומוגשים קבצי האתר של שם תחום בתגובה לבקשות. אתה יכול להגדיר את שורש המסמך לכל מיקום שתרצה, דוגמה זו נשתמש במבנה הספריה הבא:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
אנו יוצרים ספריה נפרדת עבור כל דומיין שברצוננו לארח בשרת שלנו בספרייה
/var/www
. בתוך כל אחת מהספריות הללו, ניצור ספריית
public_html
שתאחסן את קבצי אתר הדומיין.
צור את ספריית השורש לדומיין
example.com
באמצעות הפקודה mkdir:
sudo mkdir -p /var/www/example.com/public_html
למטרות בדיקה ניצור קובץ
index.html
בתוך ספריית השורש של מסמך הדומיין. פתח את העורך שלך וצור קובץ HTML עם התוכן הבא:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
כל הפקודות מבוצעות כמשתמש sudo, כך שהקבצים והספריות החדשים שנוצרו הם בבעלות משתמש השורש. כדי לוודא שאין בעיות הרשאה, שנה את הבעלות על ספריית השורש של מסמך הדומיין למשתמש ה-
apache
:
sudo chown -R apache: /var/www/example.com
יצירת קובץ מארח וירטואלי
יש כמה דרכים להגדיר מארח וירטואלי. באפשרותך להוסיף את כל הנחיות המארח הווירטואלי בקובץ יחיד או ליצור קובץ תצורה חדש עבור כל הנחיות מארח וירטואלי. באופן אישי, אני מעדיף את הגישה השנייה מכיוון שהיא ניתנת לתחזוקה רבה יותר.
כברירת מחדל, Apache מוגדר לטעון את כל קבצי התצורה שמסתיימים ב-
.conf
.
כדי ליצור מארח וירטואלי עבור אתר ספציפי פתח את העורך שבחרת וצור את קובץ התצורה הבסיסי הבא של מארח וירטואלי:
/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
-
ServerName
: התחום שאמור להתאים לתצורת מארח וירטואלי זה. זה אמור להיות שם התחום שלך.ServerAlias
: כל התחומים האחרים שצריכים להתאים גם למארח וירטואלי זה, כמו תחום המשנהwww
.DocumentRoot
: הספרייה שממנה ישרת אפאצ'י את קבצי הדומיין.Options
: הוראה זו שולטת בתכונות השרת הזמינות בספריה ספציפית.-
-Indexes
: מונע רשימות ספריות.FollowSymLinks
: אפשרות זו אומרת לשרת האינטרנט שלך לעקוב אחר הקישורים הסמליים.
AllowOverride
: מציין את ההוראות המוצהרות בקובץ.htaccess
שיכולות לעקוף את הוראות התצורה.CustomLog
,CustomLog
: מציין את המיקום של קבצי יומן. -
ערוך את הקובץ בהתאם לצרכים שלך ושמור אותו.
חשוב ששם קובץ התצורה יסתיים ב-
.conf
. אתה יכול לתת שם לקובץ התצורה כרצונך, אך השיטה הטובה ביותר היא להשתמש בשם הדומיין כשם קובץ התצורה המארח הווירטואלי.
בדוק את התחביר של קובץ התצורה באמצעות:
sudo apachectl configtest
אם אין שגיאות תראה את הפלט הבא:
Syntax OK
להפעלת מארח וירטואלי חדש שנוצר, הפעל מחדש את שירות Apache באמצעות:
sudo systemctl restart
ודא שהכל עובד כצפוי, על ידי פתיחת
http://example.com
:
סיכום
במדריך זה הראינו לכם כיצד ליצור תצורת מארח וירטואלי של Apache. אתה יכול לחזור על הצעדים שפורטנו למעלה וליצור מארחים וירטואליים נוספים עבור כל התחומים שלך.
apache centosפוסט זה הוא חלק מסדרת התקנת LAMP ב- CentOS 7.
פוסטים אחרים בסדרה זו:
כיצד להתקין Apache ב- CentOS 7 • להתקין את MySQL ב- CentOS 7 • כיצד להתקין מארחים וירטואליים של Apache ב- CentOS 7 • Apache מאובטח עם Encrypt בואו ב- CentOS 7למד כיצד ליצור, להסיר, להשתמש, להגדיר סיסמה או להגדיר סיסמה כניסה PIN כשיטה של כניסה ל - Windows 8, Windows 8.1. הצג את ערכת הלימוד של Windows.
Microsoft Windows 8 הציג מושגים מהפכניים רבים ותכונות חדשות. לדוגמה, היא הציגה שתי דרכים חדשות להיכנס - באמצעות
כיצד להגדיר מארחים וירטואליים של Apache ב- Debian 9
Apache Hosts Virtual מאפשרת לארח יותר מדומיין אחד במחשב יחיד. במדריך זה נעביר אתכם כיצד להגדיר מארחים וירטואליים של אפאצ’י ב- Debian 9.
כיצד להגדיר מארחים וירטואליים של אפאצ 'י באובונטו 18.04
במדריך זה אנו נספק הוראות שלב אחר שלב כיצד להגדיר מארחים וירטואליים של Apache באובונטו 18.04. Apache Hosts Virtual מאפשר לך להפעיל יותר מאתר אחד במחשב יחיד.