מאמר זה הוא חלק מסדרת מדריך השרתים של Apache:

  • אבטחת אפאצ 'י על אובונטו - חלק 1
  • אבטחת אפאצ 'י על אובונטו - חלק 2
  • אופטימיזציה של ביצועי Apache - חלק 1
  • אופטימיזציה של ביצועי Apache - חלק 2
  • הגדרת שם מבוסס Virtualhost Apache
  • הגדרת IP ו Virtualhost מבוסס יציאה ב Apache
  • כיצד להגדיר את הסיסמה להגן על מדריך האינטרנט ב - Apache
  • הגדרת שרת Apache עם תמיכה ב- SSL על אובונטו
  • הגדרת Fail2ban כדי להגן על אפאצ 'י מהתקפה DDOS
  • כיצד להגדיר Webdav עם אפאצ 'י על אובונטו
  • לפקח על שרת האינטרנט Apache באמצעות
  • כיצד להגן על DDoS עם Mod_evasive על שרת אפאצ 'י

אירוח וירטואלי היא שיטה לארח שמות דומיין מרובים בשרת יחיד. שני סוגים של אירוח וירטואלי: "אירוח מבוסס אירוח וירטואלי" ו "IP מבוסס אירוח וירטואלי." עם אירוח מבוסס אירוח וירטואלי, אתה יכול לארח מספר אתרי אינטרנט במחשב אחד עם כתובת IP אחת.

הנה, אנחנו הולכים לארח שני אתרי אינטרנט - כלומר "www.virtualhost1.com" ו "www.virtualhost2.com" - על אחד IP "192.168.1.227" על שרת Apache לשרת, שרת האינטרנט הפופולרי ביותר בעולם .

הערה: בעוד שרת Ubuntu 14.04 משמש עבור הדרכה זו, ההוראות יהיו דומות עבור רוב הפצות לינוקס.

תחילת העבודה: התקנת אפאצ 'י

ראשית, עליך לעדכן את המערכת שלך ולאחר מכן להתקין את Apache.

לשם כך, הפעל את הפקודה הבאה:

 sudo apt- לקבל עדכון sudo apt-get להתקין apache2 

כדי לבדוק אם שרת האינטרנט פועל או לא, פתח את דפדפן האינטרנט וניווט לכתובת http://192.168.1.227/ (בהנחה שכתובת ה- IP של השרת שלך היא 192.168.1.227).

אתה צריך לראות את שרת האינטרנט Apache עובד.

יצירת מדריכים וירטואליים

ראשית, אתה צריך לעשות מבנה ספריות אשר יחזיק את נתוני האתר כי אנו ישרת ללקוחות.

יצירת שני ספריות עבור אתרי אינטרנט "www.virtualhost1.com" ו "www.virtualhost2.com".

 sudo mkdir -p /var/www/html/www.virtualhost1.com sudo mkdir -p /v/www/html/www.virtualhost2.com 

הערה : תיקיית ברירת המחדל לארח את הקבצים שלך היא "/ var / www / html." עבור אלה המשתמשים בנתיב קובץ חלופי, יהיה עליך לשנות את הקוד לעיל בהתאם.

כעת עליך ליצור קובץ "index.html" עבור שני האתרים. זה ישרת על ידי שרת האינטרנט Apache.

יצירת קובץ index.html עבור המארח הווירטואלי "www.virtualhost1.com":

 sudo nano /var/www/html/www.virtualhost1.com/index.html 

הוסף את התוכן הבא:

 www.virtualhost1.com 

שמור וסגור את הקובץ.

באופן דומה, צור קובץ index.html עבור המארח הווירטואלי "www.virtualhost2.com":

 sudo nano /var/www/html/www.virtualhost2.com/index.html 

הוסף את התוכן הבא:

 www.virtualhost2.com 

שמור וסגור את הקובץ.

הגדרת בעלות והרשאות

כברירת מחדל, שירות Apache פועל כמשתמש "www-data" באובונטו. שני ספריות וירטואליות שיצרנו קודם הם בבעלות השורש. עליך לשנות את הבעלות על שתי ספריות וירטואליות אלה ל"נתונים www ", כך ש- Apache יכול לקרוא ולכתוב נתונים.

לשם כך, הפעל

 sudo chown -R www-data: www-data /var /www/html/www.virtualhost1.com/ sudo chown -R www-data: www-data /var/www/html/www.virtualhost2.com/ 

כמו כן, אתה צריך לעשות את השורש אינטרנט Apache (/ var / www / html) ספריית העולם קריא, כך שכולם יכולים לקרוא קבצים מספרייה זו.

 sudo chmod -R 755 / var / www / html 

יצירת Virtual Host קבצים:

כברירת מחדל, Apache מגיע עם קובץ ברירת מחדל וירטואלי המארח שנקרא "000-default.conf." אתה צריך להשבית את הקובץ הווירטואלי הראשון.

לשם כך, הפעל את הפקודה הבאה:

 sudo a2dissite 000-default.conf 

עכשיו, ליצור קובץ מארח וירטואלי "www.virtualhost1.com.conf" עבור המארח וירטואלי "www.virtualhost1.com".

 sudo nano /etc/apache2/sites-available/www.virtualhost1.com.conf 

הוסף את התוכן הבא:

 שרת AdminAdmin [email protected] ServerName www.virtualhost1.com DocumentRoot /var/www/vmlualhost1.com ErrorLog $ {APACHE_LOG_DIR} /www.virtualhost1.com_error.log CustomLog $ {APACHE_LOG_DIR} / www.virtualhost1.com_access. יומן משולב 

שמור וסגור את הקובץ.

באופן דומה, ליצור קובץ מארח וירטואלי "www.virtualhost2.com.conf" עבור המארח וירטואלי "www.virtualhost2.com".

 sudo nano /etc/apache2/sites-available/www.virtualhost2.com.conf 

הוסף את התוכן הבא:

 ServerLame www.virtualhost2.com DocumentRoot /var/www/virtualhost2.com ErrorLog $ {APACHE_LOG_DIR} / www.virtualhost2.com_error.log CustomLog $ {APACHE_LOG_DIR} / www.virtualhost2.com_access. יומן משולב 

שמור וסגור את הקובץ.

לאחר יצירת קבצי Host וירטואליים, עליך להפעיל מארח וירטואלי חדש.

אתה יכול לעשות זאת על ידי הפעלת

 sudo a2ensite www.virtualhost1.com.conf sudo a2ensite www.virtualhost2.com.conf 

לבסוף, הפעל מחדש את שירות Apache.

 / הפעלה מחדש / 

בדיקת מארחים וירטואליים:

אתה צריך להוסיף ערך מארח על כל מערכת מרוחק או מקומי כדי לפתור את האתר לפי שם.

אתה יכול לעשות זאת על ידי עריכת "/ etc / hosts" קובץ.

 sudo nano / etc / hosts 

הוסף את השורות הבאות:

 192.168.1.227 www.virtualhost1.com 192.168.1.227 www.virtualhost2.com 

שמור וסגור את הקובץ.

פתח את דפדפן האינטרנט ונווט אל כתובות האתרים "http://www.virtualhost1.com" ו- "http://www.virtualhost2.com".

אתה צריך לראות את הדוגמה הדגמה דפים אשר יצרנו קודם לכן.

www.virtualhost1.com דף הדגמה:

www.virtualhost2.com דף הדגמה:

סיכום

אני מקווה שהודעה זו תעזור לכם להקים מארח וירטואלי באובונטו. אין הגבלה על מספר וירטואלי Apache יכול לטפל, כך שתוכל ליצור ולארח כמו אתרי אינטרנט רבים שאתה רוצה.