אנדרואיד

כיצד להתקין nginx ב- centos 7

Настройка виртуальных хостов nginx

Настройка виртуальных хостов nginx

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

Anonim

engine x המוצהר של Nginx הוא שרת פרוקסי HTTP ושירותי פרוקסי הפוך עם קוד פתוח בחינם, האחראי על הטיפול בעומס של כמה מהאתרים הגדולים באינטרנט.

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

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

מדריך זה ילמד אותך כיצד להתקין ולנהל את Nginx במחשב CentOS 7 שלך.

תנאים מוקדמים

לפני שתתחיל עם ההדרכה, וודא שאתה מחובר כמשתמש עם הרשאות sudo ואין לך Apache או שירות אחר הפועל ביציאה 80 או 443.

התקנת Nginx ב- CentOS

בצע את הצעדים שלהלן כדי להתקין את Nginx בשרת CentOS שלך:

  1. חבילות Nginx זמינות במאגרי EPEL. אם טרם מותקן מאגר EPEL אתה יכול לעשות זאת על ידי הקלדת:

    sudo yum install epel-release

    התקן את Nginx על ידי הקלדת הפקודה yum הבאה:

    sudo yum install nginx

    אם זו הפעם הראשונה שאתה מתקין חבילה ממאגר ה- EPEL, יומם עשוי לבקש ממך לייבא את מפתח EPEL GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    אם זה המקרה, הקלד y והקש Enter .

    לאחר השלמת ההתקנה, הפעל את שירות Nginx והפעל אותו באמצעות:

    sudo systemctl enable nginx sudo systemctl start nginx

    בדוק את הסטטוס של שירות Nginx באמצעות הפקודה הבאה:

    sudo systemctl status nginx

    הפלט צריך להיראות כך:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    אם השרת שלך מוגן על ידי חומת אש, עליך לפתוח גם יציאות HTTP ( 80 ) וגם HTTPS ( 443 ).

    השתמש בפקודות הבאות כדי לפתוח את היציאות הדרושות:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    כדי לאמת את התקנת ה- Nginx שלך, פתח את http://YOUR_IP בדפדפן שבחרת, ותראה את דף ברירת המחדל של Nginx כפי שמוצג בתמונה למטה:

נהל את שירות Nginx באמצעות systemctl

אתה יכול לנהל את שירות Nginx באותו אופן כמו כל יחידת מערכת אחרת.

כדי להפסיק את שירות Nginx, הפעל:

sudo systemctl stop nginx

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

sudo systemctl start nginx

כדי להפעיל מחדש את שירות Nginx:

sudo systemctl restart nginx

טען מחדש את שירות Nginx לאחר שביצעת כמה שינויים בתצורה:

sudo systemctl reload nginx

sudo systemctl disable nginx

וכדי להפעיל אותו מחדש:

sudo systemctl enable nginx

מבנה קובץ התצורה של Nginx ושיטות העבודה המומלצות

  • כל קבצי התצורה של Nginx ממוקמים בספרייה /etc/nginx/ קובץ התצורה הראשי של Nginx הוא /etc/nginx/nginx.conf . כדי להקל על /etc/nginx/nginx.conf Nginx מומלץ ליצור קובץ תצורה נפרד לכל תחום. קבצי חסימת שרת Nginx חדשים חייבים להסתיים ב- .conf ולאחסן בספריית /etc/nginx/conf.d . אתה יכול לקבל חסימות שרת רבות ככל שתצטרך. כדאי ללכת לפי אמנת שמות סטנדרטית, למשל אם שם הדומיין שלך הוא mydomain.com יש לקרוא לקובץ התצורה /etc/nginx/conf.d/mydomain.com.conf אם אתה משתמש בפלחי תצורה /etc/nginx/conf.d/mydomain.com.conf השרת של הדומיינים שלך, כדאי ליצור ספרייה בשם /etc/nginx/snippets המחדשת מחדש את אותם מקטעים בקטעי טקסט וכוללת את קובץ הקטע לקובצי היומן של blocks.Nginx. ( access.log ו- error.log ) נמצאים בספרייה /var/log/nginx/ . מומלץ להחזיק קובצי יומן ושגיאות יומן error עבור כל חסימת שרת. אתה יכול להגדיר את ספריית השורש של מסמך הדומיין שלך לכל מקום שתרצה. המיקומים הנפוצים ביותר עבור webroot כוללים:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

סיכום

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

אישור מאובטח הוא תכונה 'חובה' לכל אתרי האינטרנט בימינו. כדי לאבטח את האתר שלך עם תעודת בואו להצפין SSL בחינם, תוכלו לבדוק את ההדרכה שלנו כיצד לאבטח Nginx עם בואו להצפין ב- CentOS 7.

nginx centos

פוסט זה הוא חלק מסדרת התקנת LEMP בסדרת CentOS 7.

פוסטים אחרים בסדרה זו:

כיצד להתקין Nginx ב- CentOS 7 • Nginx מאובטח עם קידוד בואו ב- CentOS 7 • התקנת MariaDB ב- CentOS 7 • התקנת PHP 7 על CentOS 7 • כיצד להתקין בלוקים של שרת Nginx ב- CentOS 7