אפאצ'ה היא שרת HTTP חינמי, קוד פתוח ופופולרי שרץ על מערכות הפעלה דמוי Unix כולל Linux וגם מערכות ההפעלה Windows. מאז שהושק לפני 20 שנה, הוא היה השרת האינטרנט הפופולרי ביותר שמפעיל את מספר האתרים המרבי באינטרנט. זה קל להתקין ולהגדיר כדי לארח אתרים יחידים או מרובים על שרת Linux או Windows זהה.
במאמר זה, נסביר כיצד להתקין, להגדיר ולנהל את שרת האינטרנט HTTP של אפאצ'ה על שרת CentOS 7 או RHEL 7 באמצעות שורת פקודה.
דרישות מוקדמות:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
התקנת שרת האינטרנט אפאצ'ה
1. ראשית, עדכן את חבילות תוכנה המערכת לגרסה האחרונה.
# yum -y update
2. לאחר מכן, התקן את שרת האינטרנט אפאצ'ה ממאגרי התוכנה המוגדרים כברירת מחדל באמצעות מנהל החבילות YUM כדלקמן.
# yum install httpd

ניהול שרת האינטרנט HTTP אפאצ'ה על CentOS 7
3. לאחר שהותקן שרת האינטרנט אפאצ'ה, ניתן להתחיל אותו לראשונה ולהפעיל אותו כדי שיתחיל אוטומטית בזמן את האתחול של המערכת.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

הגדרת firewalld כדי לאפשר תעבורה לאפאצ'ה
4. כברירת מחדל, הגן האש המובנה ב־CentOS 7 מוגדר לחסום תעבורת אפאצ'ה. כדי לאפשר תעבורה אינטרנטית באפאצ'ה, עליך לעדכן את חוקי הגיטורים של הגן במערכת כדי לאפשר חבילות נכנסות ב־HTTP ו־HTTPS באמצעות הפקודות הבאות.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

בדיקת שרת האינטרנט HTTP אפאצ'ה על CentOS 7
5. כעת ניתן לאמת את שרת Apache על ידי מעבר לכתובת ה-URL הבאה, דף Apache ברירת המחדל יוצג.
http://SERVER_DOMAIN_NAME_OR_IP

קביעת מארחים וירטואליים במבנה של CentOS 7
סעיף זה שימושי רק אם ברצונך לארח יותר מדומיין אחד (מארח וירטואלי) על אותו שרת אינטרנט של Apache. ישנן שיטות רבות להגדרת מארח וירטואלי, אבל נסביר כאן אחת מהשיטות הפשוטות ביותר.
6. תחילה, צור קובץ vhost.conf
תחת התיקייה /etc/httpd/conf.d/
כדי לאחסן הגדרות מארח וירטואליים מרובים.
# vi /etc/httpd/conf.d/vhost.conf
הוסף את תבנית ההגדרה למארח וירטואלי לדוגמה לאתר mytecmint.com
, וודא ששינית את הערכים הנדרשים לדומיין שלך
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

חשוב: ניתן להוסיף מספר דומיינים לקובץ vhost.conf, רק עליך להעתיק את בלוק ה-VirtualHost
למעלה ולשנות את הערכים עבור כל דומיין שתוסיף.
7. כעת צור את התיקיות עבור האתר mytecmint.com
כפי שמתייחס בבלוק ה-VirtualHost
למעלה.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. צור דף index.html דמי בתיקיית /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. לבסוף, הפעל מחדש את שירות ה-Apache כדי שהשינויים לעיל ייכנסו לתוקף.
# systemctl restart httpd.service
10. כעת ניתן לבקר ב-mytecmint.com
כדי לבדוק את דף האינדקס שנוצר למעלה.

קבצים ותיקיות חשובים של Apache
- התיקייה הראשית של השרת כוללת את קבצי ההגדרה: /etc/httpd
- קובץ התצורה הראשי של Apache: /etc/httpd/conf/httpd.conf
- ניתן להוסיף הגדרות נוספות ב: /etc/httpd/conf.d/
- קובץ התצורה של מארח וירטואלי ב-Apache: /etc/httpd/conf.d/vhost.conf
- הגדרות עבור מודולים: /etc/httpd/conf.modules.d/
- תיקיית שורש של מסמכי שרת ברירת מחדל של Apache (שמאגינה קבצי אתר): /var/www/html
יתכן גם שתרצה לקרוא את המאמרים הבאים הקשורים לשרת האינטרנט של Apache.
- 13 טיפים לאבטחת והקשתת שרת האינטרנט של Apache
- 5 טיפים לשיפור ביצועי שרת האינטרנט שלך ב-Apache
- איך להתקין אישור SSL של Let’s Encrypt כדי לאבטח את Apache
- הגנה על Apache נגד התקפות Brute Force או DDoS באמצעות מודולים Mod_Security ו-Mod_evasive
- איך להגן על תיקיות אינטרנט ב-Apache באמצעות קובץ .htaccess
- איך לבדוק אילו מודולי Apache מופעלים ב-Linux
- איך לשנות את שם שרת ה-Apache לכל דבר בכותרות השרת
זה הכל! כדי לשאול שאלות או לשתף חשיבות נוספת, אנא השתמשו בטופס משוב למטה. ותמיד זכרו להישאר מחוברים ל-Tecmint.com.