Настройка виртуальных хостов nginx
תוכן עניינים:
- תנאים מוקדמים
- התקנת Nginx ב- CentOS
- נהל את שירות Nginx באמצעות systemctl
- מבנה קובץ התצורה של Nginx ושיטות העבודה המומלצות
- סיכום
engine x
המוצהר של Nginx הוא שרת פרוקסי HTTP ושירותי פרוקסי הפוך עם קוד פתוח בחינם, האחראי על הטיפול בעומס של כמה מהאתרים הגדולים באינטרנט.
Nginx יכול לשמש כשרת אינטרנט עצמאי, וכפרוקסי הפוך עבור Apache ושרתי אינטרנט אחרים.
בהשוואה לאפאצ'י, Nginx יכול להתמודד עם מספר גדול הרבה של חיבורים במקביל ויש לו טביעת רגל זיכרון קטנה יותר לכל חיבור.
מדריך זה ילמד אותך כיצד להתקין ולנהל את Nginx במחשב CentOS 7 שלך.
תנאים מוקדמים
לפני שתתחיל עם ההדרכה, וודא שאתה מחובר כמשתמש עם הרשאות sudo ואין לך Apache או שירות אחר הפועל ביציאה 80 או 443.
התקנת Nginx ב- CentOS
בצע את הצעדים שלהלן כדי להתקין את Nginx בשרת CentOS שלך:
-
חבילות 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
וכדי להפעיל אותו מחדש:
מבנה קובץ התצורה של 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כיצד להתקין, להתקין hp officejet 6500a בתוספת מדפסת All-in-One

למד כיצד להתקין ולהתקין מדפסת All-in-One של HP Officejet 6500A Plus.
כיצד להתקין nginx ב- debian 10 לינוקס

Nginx הוא שרת פרוקסי קוד פתוח, בעל ביצועים גבוהים, שרת פרוקסי הפוך, המחזיק בכמה מהאתרים הגדולים באינטרנט. במדריך זה נסביר כיצד להתקין ולנהל את Nginx ב- Debian 10 Buster.
כיצד להתקין nginx ב- debian 9

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