ค้นหาเว็บไซต์

วิธีเปิดใช้งานหน้าสถานะ NGINX


Nginx เป็นเว็บเซิร์ฟเวอร์แบบโอเพนซอร์สฟรี ประสิทธิภาพสูง เชื่อถือได้ ปรับขนาดได้ และขยายได้เต็มที่ โหลดบาลานเซอร์ และซอฟต์แวร์พร็อกซีย้อนกลับ มีภาษาการกำหนดค่าที่เรียบง่ายและเข้าใจง่าย นอกจากนี้ยังรองรับโมดูลมากมายทั้ง คงที่ (ซึ่งมีอยู่ใน Nginx ตั้งแต่เวอร์ชันแรก) และ ไดนามิก (เปิดตัวในเวอร์ชัน 1.9.11 ).

โมดูลที่สำคัญอย่างหนึ่งใน Nginx คือโมดูล ngx_http_stub_status_module ซึ่งให้การเข้าถึงข้อมูลสถานะพื้นฐานของ Nginx ผ่านทาง “หน้าสถานะ ” โดยจะแสดงข้อมูล เช่น จำนวนการเชื่อมต่อไคลเอนต์ที่ใช้งานอยู่ การเชื่อมต่อที่ยอมรับและที่ได้รับการจัดการ จำนวนคำขอทั้งหมด และจำนวนการเชื่อมต่อการอ่าน การเขียน และการรอ

อ่านเพิ่มเติม: ขยาย – การตรวจสอบ NGINX ทำได้ง่าย

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

nginx -V 2>&1 | grep -o with-http_stub_status_module

หากคุณเห็น --with-http_stub_status_module เป็นเอาต์พุตในเทอร์มินัล แสดงว่าโมดูลสถานะเปิดใช้งานอยู่ หากคำสั่งข้างต้นไม่ส่งคืนเอาต์พุต คุณต้องคอมไพล์ NGINX จากแหล่งที่มาโดยใช้ –with-http_stub_status_module เป็นพารามิเตอร์การกำหนดค่าตามที่แสดง

wget http://nginx.org/download/nginx-1.13.12.tar.gz
tar xfz nginx-1.13.12.tar.gz
cd nginx-1.13.12/
./configure --with-http_stub_status_module
make
make install

หลังจากตรวจสอบโมดูลแล้ว คุณจะต้องเปิดใช้งานโมดูล stub_status ในไฟล์การกำหนดค่า NGINX /etc/nginx/nginx.conf เพื่อตั้งค่า URL ที่สามารถเข้าถึงได้ในเครื่อง (เช่น http://www.example.com/nginx_status) สำหรับหน้าสถานะ

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

ตรวจสอบให้แน่ใจว่าได้แทนที่ 127.0.0.1 ด้วยที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ และตรวจสอบให้แน่ใจว่ามีเพียงคุณเท่านั้นที่สามารถเข้าถึงหน้านี้ได้

หลังจากทำการเปลี่ยนแปลงการกำหนดค่า ตรวจสอบให้แน่ใจว่าได้ตรวจสอบการกำหนดค่า nginx เพื่อหาข้อผิดพลาด และเริ่มบริการ nginx ใหม่เพื่อให้มีผลกับการเปลี่ยนแปลงล่าสุดโดยใช้คำสั่งต่อไปนี้

nginx -t
nginx -s reload 

หลังจากโหลดเซิร์ฟเวอร์ nginx อีกครั้ง ตอนนี้คุณสามารถไปที่หน้าสถานะ Nginx ได้ที่ URL ด้านล่างโดยใช้โปรแกรม curl เพื่อดูตัวชี้วัดของคุณ

curl http://127.0.0.1/nginx_status
OR
curl http://www.example.com/nginx_status

ข้อสำคัญ: โมดูล ngx_http_stub_status_module ถูกแทนที่ด้วยโมดูล ngx_http_api_module ใน Nginx 1.13.0< เวอร์ชัน

อ่านเพิ่มเติม: วิธีเปิดใช้งานหน้าสถานะ PHP-FPM ใน Nginx

นั่นคือทั้งหมด! ในบทความนี้ เราได้แสดงวิธีเปิดใช้งานหน้าสถานะ Nginx ใน Linux ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามใด ๆ