במאמר הבא אנו נסתכל על Nginx. זה שרת אינטרנט / פרוקסי הפוך קל משקל ופרוקסי ביצועים גבוהים לפרוטוקולי דואר אלקטרוני (IMAP / POP3). זו תוכנת קוד פתוח בחינם. קיימת גרסה מסחרית המופצת בשם nginx plus.
Es חוצה פלטפורמה, כך שזה יעבוד על מערכות כמו יוניקס (GNU / Linux, BSD, Solaris, Mac OS X וכו '.) ו- Windows. זהו שרת שאחראי לניהול העומס של כמה מהאתרים הגדולים באינטרנט. בפוסט זה נראה את השלבים הבסיסיים להתקנה ולניהול של Nginx במחשב עם אובונטו 18.04.
לפני שמתחילים בצעדים, נצטרך לוודא שאנחנו מחוברים כמשתמש עם הרשאות sudo וזה אין לנו אַפָּשׁ או כל שירות אחר הפועל ביציאה 80 או 443.
התקנת Nginx
אנו נמצא את השרת הזה זמין במאגרי התוכנה המוגדרים כברירת מחדל של אובונטו. ההתקנה פשוטה למדי, נצטרך רק לפתוח מסוף (Ctrl + Alt + T) ולהקליד את הפקודות הבאות:
sudo apt update && sudo apt install nginx
לאחר סיום ההתקנה, אנו נאמת את סטטוס השירות עם הפקודה הבאה:
sudo systemctl status nginx
אנחנו יכולים ראה את הגרסה בה אנו משתמשים עם הפקודה הבאה:
sudo nginx -v
הגדר את UFW
אם אתה משתמש ב- ufw, יהיה עליך לפתוח את יציאת HTTP 80 ו / או יציאת HTTPS 433. Ufw מגיע עם פרופילים המבוססים על יציאות ברירת המחדל של הדמונים והתוכניות הנפוצות ביותר.
כדי לפתוח את שתי היציאות עבור Nginx, הפעל את הפקודה הבאה:
sudo ufw allow 'Nginx Full'
אנו יכולים לאמת את השינוי באמצעות:
sudo ufw status
בודקים את ההתקנה
פתוח http://TU_IP en tu navegador. במקרה זה אני מתקין ברשת המקומית שלי. כעת אנו אמורים להיות מסוגלים לראות את דף הבית המוגדר כברירת מחדל כמוצג להלן:
שלוט בשירותי Nginx באמצעות systemctl
אנו יכולים לנהל את שירות Nginx כמו כל יחידה מערכתית אחרת.
כדי לעצור את השרת, נבצע במסוף (Ctrl + Alt + T):
sudo systemctl stop nginx
מתי שאנחנו רוצים התחל להשתמש בו שובאנו כותבים באותו מסוף:
sudo systemctl start nginx
אם מה שאנחנו מחפשים הוא אתחל מחדש השירות:
sudo systemctl restart nginx
כדי טען הכל מחדש לאחר ביצוע שינויים מסוימים בתצורה:
sudo systemctl reload nginx
אם אנחנו רוצים השבת את השרת:
sudo systemctl disable nginx
אנחנו יכולים לעשות את זה שוב אפשר שוב עם הפקודה:
sudo systemctl enable nginx
מבנה קובץ תצורה
Todos קבצי תצורה נמצאים בספריה / etc / nginx /.
הקובץ של תצורה ראשית זה עומד על /etc/nginx/nginx.conf.
כדי להקל על תחזוקת ההגדרות, מומלץ צור קובץ תצורה נפרד לכל תחום.
ل קבצי חסימת שרת מאוחסנים בפנקס הכתובות / etc / nginx / אתרים זמינים, ונצטרך ליצור אותם כמו שאנחנו צריכים אותם. קבצי התצורה שנמצאו בספריה זו אינם בשימוש על ידי Nginx אלא אם כן הם מקושרים לספריה / etc / nginx / מופעלת אתרים. כדי להפעיל חסימת שרת, עלינו ליצור קישור סמלי מהאתרים בקובץ התצורה.
מומלץ לעקוב אחר המינוח הסטנדרטי. אם שם הדומיין שלך הוא mydomain.com, יש לקרוא לקובץ התצורה /etc/nginx/sites-available/mydomain.com.conf.
מַדרִיך / etc / nginx / snippets מכיל קטעי תצורה שיכולים להיכלל בקבצי חסימת השרת.
ل קבצי יומן (access.log ו- error.log) נמצאים בספריה / var / log / nginx /. מומלץ שיהיו קבצי יומן גישה ושגיאות שונים עבור כל בלוק שרתים.
אנו יכולים להגדיר את ספריית הבסיס של מסמך התחום שלנו לאיזה מיקום שנרצה. ה המיקומים הנפוצים ביותר עבור webroot כולל:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
עכשיו אתה מוכן להתחיל לפרוס את היישומים שלך ולהשתמש בשרת החדש שלך כשרת או כ- proxy. כמו כן יש להדגיש כי א תעודה מאובטחת היא תכונת 'חובה' לכל האתרים כיום, תעודת SSL בואו להצפין בחינם.
ברור שזו רק התחלה בעבודה עם Nginx. מי שרוצה לדעת יותר כיצד לעבוד איתו, יכול להתייעץ עם תיעוד רשמי.