אנדרואיד

פקודות Nginx שכדאי לדעת

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

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

Anonim

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

במדריך זה נעבור על פקודות ה- Nginx החשובות והשכיחות ביותר, כולל התחלה, עצירה והפעלה מחדש של Nginx.

לפני שאתה מתחיל

אנו מניחים שאתה מחובר כשורש או כמשתמש עם הרשאות sudo. הפקודות בגודל זה אמורות לעבוד על כל הפצה לינוקס מודרנית כמו אובונטו 18.04 ו- CentOS 8 ו- Debian 10.

מתחיל את נגינקס

הפעלת Nginx זה די פשוט. פשוט הפעל את הפקודה הבאה:

sudo systemctl start nginx

בהצלחה, הפקודה אינה מפיקה שום פלט.

אם אתה מפיץ לינוקס ללא מערכתd כדי להפעיל סוג Nginx:

sudo service start nginx

במקום להפעיל ידנית את שירות Nginx, מומלץ להגדיר אותו להפעלת האתחול של המערכת:

sudo systemctl enable nginx

עצירת נגינקס

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

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

sudo systemctl stop nginx sudo service stop nginx sudo systemctl stop nginx sudo service stop nginx

הפעלה מחדש של Nginx

אפשרות ההפעלה מחדש היא דרך מהירה לעצור ואז להפעיל את שרת ה- Nginx.

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

sudo systemctl restart nginx sudo service restart nginx

זו הפקודה שכנראה תשתמש בהן בתדירות הגבוהה ביותר.

טוען מחדש את נגינקס

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

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

כדי לטעון מחדש את Nginx, השתמש באחת מהפקודות הבאות:

sudo systemctl reload nginx sudo service reload nginx

בדיקת תצורת Nginx

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

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

sudo nginx -t

הפלט ייראה כמו להלן:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

אם יש שגיאות, הפקודה מדפיסה הודעה מפורטת.

מציג סטטוס Nginx

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

sudo systemctl status nginx

הפלט ייראה כך:

nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process

בודק את גרסת ה- Nginx

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

אתה יכול לבדוק את גרסת ה- Nginx שלך על ידי הפעלה:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

האפשרות -V מציגה את גרסת ה- Nginx יחד עם אפשרות ההגדרה.

sudo nginx -V

סיכום

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

מסוף nginx