Android

คำสั่ง Nginx ที่คุณควรรู้

द�निया के अजीबोगरीब कानून जिन�हें ज

द�निया के अजीबोगरीब कानून जिन�हें ज

สารบัญ:

Anonim

Nginx เด่นชัด“ engine x” เป็น HTTP แบบโอเพนซอร์สที่มีประสิทธิภาพสูงและพร็อกซีเซิร์ฟเวอร์ย้อนกลับที่รับผิดชอบในการจัดการโหลดไซต์ที่ใหญ่ที่สุดบนอินเทอร์เน็ตบางแห่ง สามารถใช้เป็นเว็บเซิร์ฟเวอร์แบบสแตนด์อโลนและเป็น reverse proxy สำหรับ Apache และเว็บเซิร์ฟเวอร์อื่น ๆ

ในคู่มือนี้เราจะไปดูคำสั่ง Nginx ที่สำคัญและใช้บ่อยที่สุดซึ่งรวมถึงการเริ่มหยุดและเริ่ม Nginx ใหม่

ก่อนที่คุณจะเริ่ม

เราสมมติว่าคุณเข้าสู่ระบบในฐานะผู้ใช้รากหรือผู้ใช้ที่มีสิทธิ์ sudo คำสั่งใน uide นี้ควรทำงานกับการกระจาย Linux ที่ทันสมัยเช่น Ubuntu 18.04 และ CentOS 8 และ Debian 10

การเริ่มต้น Nginx

การเริ่มต้น Nginx นั้นค่อนข้างง่าย เพียงแค่เรียกใช้คำสั่งต่อไปนี้:

sudo systemctl start nginx

เมื่อสำเร็จคำสั่งจะไม่สร้างเอาต์พุตใด ๆ

หากคุณใช้การกระจาย Linux โดยไม่มี systemd เพื่อเริ่ม Nginx พิมพ์:

sudo service start nginx

แทนที่จะเริ่มบริการ Nginx ด้วยตนเองขอแนะนำให้ตั้งค่าให้เริ่มต้นเมื่อระบบบูต:

sudo systemctl enable nginx

การหยุด Nginx

การหยุด Nginx จะปิดกระบวนการของผู้ปฏิบัติงาน Nginx ทั้งหมดอย่างรวดเร็วแม้ว่าจะมีการเชื่อมต่อที่เปิดอยู่

หากต้องการหยุด Nginx ให้รันหนึ่งในคำสั่งต่อไปนี้:

sudo systemctl stop nginx sudo service stop nginx

รีสตาร์ท Nginx

ตัวเลือกการเริ่มต้นใหม่เป็นวิธีที่รวดเร็วในการหยุดแล้วเริ่มเซิร์ฟเวอร์ Nginx

ใช้หนึ่งในคำสั่งต่อไปนี้เพื่อทำการรีสตาร์ท Nginx:

sudo systemctl restart nginx sudo service restart nginx

นี่คือคำสั่งที่คุณอาจใช้บ่อยที่สุด

โหลดซ้ำ Nginx

คุณต้องโหลดใหม่หรือเริ่ม Nginx ใหม่ทุกครั้งที่คุณทำการเปลี่ยนแปลงการกำหนดค่า

คำสั่ง reload จะโหลดการกำหนดค่าใหม่เริ่มกระบวนการของผู้ปฏิบัติงานใหม่ด้วยการกำหนดค่าใหม่และปิดกระบวนการของผู้ปฏิบัติงานเก่าอย่างนุ่มนวล

ในการรีโหลด 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