אנדרואיד

כיצד להגדיר מארחים וירטואליים של אפאצ'י ב- centos 7

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

Anonim

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 עם התוכן הבא:

/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 :

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