במאמר הבא נראה כיצד אנו יכולים התקן שרת אינטרנט של אפאצ'י באובונטו 20.04. שרת ה- HTTP אַפָּשׁ הוא שרת אינטרנט המציע פונקציות רבות עוצמה. אלה כוללים טעינה דינמית של מודולים, תמיכה חזקה במדיה ושילוב נרחב עם תוכנות פופולריות אחרות.
לפני שמתחילים בהתקנה, עלינו להיות מוגדרים במחשב משתמש קבוע עם הרשאות סודו. מה עוד, עלינו לאפשר א חומת אש לחסום יציאות לא חיוניות. כשיש לנו את כל זה, אנחנו יכולים התחבר כמשתמש זה שאינו שורש כדי להתחיל.
התקן את אפאצ'י
אפאצ'י הוא זמין במאגרי התוכנה המוגדרים כברירת מחדל של אובונטו. מסיבה זו אנו מתחילים בעדכון אינדקס החבילות המקומי לקבלת השינויים האחרונים:
sudo apt update
עכשיו אנחנו יכולים התקן את חבילת apache2:
sudo apt install apache2
לאחר ההתקנה אנו יכולים בדוק איזו גרסת Apache אנו מתקינים מקליד באותו מסוף:
sudo apache2ctl -v
הגדרות חומת האש
לפני שאתה בודק את אפאצ'י, אתה צריך שנה את הגדרות חומת האש כדי לאפשר גישה חיצונית ליציאות האינטרנט המוגדרות כברירת מחדל. אנו נעשה זאת בהנחה שהגדרנו a חומת אש כמו UFW מוגדר להגבלת הגישה לשרת.
במהלך ההתקנה, Apache נרשם ב- UFW ומספק כמה כאלה פרופילי יישומים שניתן להשתמש בהם בכדי לאפשר או להשבית גישה לאפאצ'י דרך חומת האש.
נוכל רשום פרופילים אלה הקלדה:
sudo ufw app list
כפי שמציין הפלט, ישנם שלושה פרופילים זמינים עבור אפאצ'י:
- אפאצ'י → פרופיל זה פשוט פתח את נמל 80 (תעבורת רשת רגילה לא מוצפנת)
- אפאצ'י מלא → פתח את שני יציאת 80 (תעבורת רשת רגילה לא מוצפנת) כמו יציאה 443 (תעבורת TLS / SSL מוצפנת)
- אפאצ'י מאובטח → פרופיל זה פשוט פתח את נמל 443 (תעבורת TLS / SSL מוצפנת)
לדוגמא זו, מכיוון שעדיין לא הגדרנו SSL, נאפשר תנועה רק בנמל 80:
sudo ufw allow 'Apache'
אנחנו יכולים לאמת את השינוי הקלדה:
sudo ufw status
בדוק את שרת האינטרנט
בסוף תהליך ההתקנה, אובונטו 20.04 מפעיל את אפאצ'י, כך שרת האינטרנט כבר אמור להיות פועל. אנו יכולים לאמת זאת על ידי כתיבה:
sudo systemctl status apache2
הפקודה שלעיל אמורה לציין שהשירות התחיל בהצלחה. עם זאת, הדרך הטובה ביותר לבדוק זאת היא לבקש דף מאפצ'י. אנו יכולים לגשת אליו דרך כתובת ה- IP כדי לאשר שהתוכנה פועלת כראוי. אם אינך יודע את כתובת ה- IP, ניתן להשיג אותה על ידי הקלדת המסוף (Ctrl + Alt + T):
hostname -I
פקודה זו זה יראה לנו כמה כתובות מקומיות המופרדות על ידי רווחים. אנחנו יכולים לבדוק כל אחד בדפדפן האינטרנט כדי לראות אם הם עובדים. אלה אמורים לאפשר לנו לראות את דף ברירת המחדל של אובונטו 20.04 אפאצ'י:
דף זה כולל גם מידע בסיסי על קבצי אפאצ'י חשובים ומיקומי ספריות.
נהל את אפאצ'י
כעת, לאחר ששרת האינטרנט פועל, בואו נראה כמה פקודות מנהל בסיסיות עם systemctl.
כדי עצור את שרת האינטרנט:
sudo systemctl stop apache2
הפעל את שרת האינטרנט כאשר נעצר:
sudo systemctl start apache2
כדי לעצור ולהתחיל את השירות:
sudo systemctl restart apache2
אם אנו פשוט מבצעים שינויים בתצורה, ניתן לטעון מחדש את אפאצ'י מבלי לאבד קשרים הקלדה:
sudo systemctl reload apache2
כברירת מחדל, אפאצ'י מוגדר להתחיל אוטומטית עם המחשב. אנחנו יכולים להשבית את זה הקלדה:
sudo systemctl disable apache2
כדי הפעל מחדש את השירות להתחלה:
sudo systemctl enable apache2
אפאצ'י קבצים וספריות חשובים
תוכן
- / Var / www / html → כולל תוכן אינטרנטי. ניתן לשנות זאת בקבצי התצורה של Apache.
תצורת השרת
- / etc / apache2 → הכל קבצי תצורה של אפאצ'י גר כאן.
- /etc/apache2/apache2.conf → זה בערך קובץ התצורה הראשי של אפאצ'י.
- /etc/apache2/ports.conf → קובץ זה מציין את היציאות שאפצ'י יקשיב להן.
- / etc / apache2 / sites-available / → הספריה בה ניתן לאחסן מארחים וירטואליים בכל אתר. אפאצ'י לא ישתמש בקבצי התצורה שנמצאו בספריה זו אלא אם כן הם מקושרים לספרייה המותאמת לאתר. באופן כללי, כל הגדרות נעילת השרת נעשות בספריה זו.
- / etc / apache2 / מופעלת אתרים / → הספריה בה מאוחסנים מארחים וירטואליים המותאמים לאתר. אלה נוצרים בדרך כלל על ידי קישור לקבצי התצורה שנמצאים בספריית האתרים הזמינים עם a2ensite. Apache קורא את קבצי התצורה והקישורים שנמצאים בספרייה זו כאשר הוא מתחיל או נטען מחדש כדי לקמפל תצורה מלאה.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → ספריות אלה קשורות לאותם ספריות האתרים הזמינים ואתרים זמינים, אך משמשים לאחסון שברי תצורה שאינם שייכים למארח וירטואלי.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → ספריות אלה מכילים את המודולים הזמינים והמופעליםבהתאמה.
יומני שרתים
- /var/log/apache2/access.log → כל בקשה לשרת האינטרנט נרשמת בקובץ יומן זה אלא אם צוין אחרת.
- /var/log/apache2/error.log → כברירת מחדל, כל השגיאות נרשמות בקובץ זה.
יכול להמצא מידע נוסף אודות שרת זה ב אתר הפרויקט.
הדרכה מעולה! תודה על השיתוף!
שלום, אני חדש בזה. עד כה הכל התנהל כשורה. אמשיך להתאמן כדי ללמוד עוד.
ברכות. לְחַבֵּק
מדריך טוב מאוד, פרקטי, פשוט וקל ליישום, תודה
זה השאיר אותי פנומנלי. הם הצעדים הראשונים שלי ב- UBUTU להתקנת שרת WEB. למעשה אני מתכנן לעקוב אחר הערותיך כדי לא לאבד את השרשור.
תודה רבה