Nội dung
I. Giới thiệu
NGINX, một phần mềm máy chủ web, cân bằng tải và proxy ngược mã nguồn mở, không chỉ là một giải pháp hiệu suất cao mà còn là nguồn mã nguồn mở và đáng tin cậy.
Với ngôn ngữ cấu hình đơn giản và dễ hiểu, NGINX trở thành một lựa chọn thuận tiện cho cả người mới và người có kinh nghiệm trong việc triển khai và quản lý. Khả năng hỗ trợ nhiều mô-đun, bao gồm cả mô-đun tĩnh từ phiên bản đầu tiên và mô-đun động từ phiên bản 1.9.11 trở đi, giúp tối ưu hóa và mở rộng chức năng theo nhu cầu cụ thể.
Trong số các mô-đun quan trọng, ngx_http_stub_status_module nổi bật với khả năng cung cấp thông tin trạng thái cơ bản của NGINX thông qua một “trang trạng thái”. Từ tổng số lượng kết nối đang hoạt động đến số lượng yêu cầu và kết nối đọc, ghi, chờ, mọi thông tin đều trực quan hiển thị, giúp quản trị viên hiểu rõ về hiệu suất và tình trạng của máy chủ. NGINX không chỉ là một máy chủ web, mà là một công cụ mạnh mẽ đồng thời dễ sử dụng, làm nổi bật trong hệ sinh thái máy chủ web hiện đại.
II. Hướng dẫn bật NGINX Status
Kiểm tra module status
Bạn hãy truy cập SSH vào máy chủ và chạy lệnh sau để kiểm tra.
nginx -V 2>&1 | grep -o with-http_stub_status_module
Bật Nginx Status cho domain.
##Nginx-Status##
location /nginx_status-namnh {
stub_status on;
access_log off;
#allow 127.0.0.1; # Allow access from localhost only
#deny all; # Deny access to everyone else
}
##Nginx-Status##
Giải thích thêm đoạn code trên
location /nginx_status
-namnh: Điều này định nghĩa một vị trí (location) trên máy chủ NGINX, được kích hoạt khi đường dẫn bắt đầu bằng/
nginx_status
-namnh.stub_status on
: Thông qua mô-đunstub_status
, thông số này kích hoạt việc cung cấp thông tin trạng thái cơ bản của NGINX thông qua “status
“. Các thông tin này có thể bao gồm số lượng kết nối đang hoạt động, số lượng yêu cầu, và trạng thái của các kết nối.access_log off
: Điều này tắt việc ghi nhật ký truy cập (access log) cho vị trí này. Trong trường hợp trang thái, bạn có thể muốn tắt ghi nhật ký để tránh ảnh hưởng đến hiệu suất và giảm bớt dung lượng lưu trữ.allow 127.0.0.1
: Điều này chỉ định rằng truy cập vào trang thái chỉ được phép từ địa chỉ IP là 127.0.0.1 (localhost). Các yêu cầu từ bất kỳ địa chỉ IP nào khác sẽ bị từ chối.deny all
: Tất cả các địa chỉ IP khác không được phép truy cập vào trang thái. Điều này cung cấp một lớp bảo mật để chỉ cho phép truy cập từ localhost và từ chối tất cả các yêu cầu từ bên ngoài.
Với cấu hình này đảm bảo rằng chỉ có localhost (127.0.0.1), hoặc thêm IP bạn cho phép mới có thể truy cập vào trang thái của NGINX, và thông tin trạng thái sẽ không được ghi vào nhật ký truy cập. Điều này giúp bảo mật và tăng hiệu suất khi sử dụng trang thái cho mục đích giám sát.
Thêm code này vào vhost của domain
Bạn thực hiện các bước tuần tự theo số thứ tự trong ảnh để tránh lỗi. Sau đã thực hiện save hành công, bạn tiến hành restart lại nginx và php.
Tiến hành kiểm tra Nginx Status
Bạn truy cập http://domain.com/nginx_status-namnh hoặc có ssl https://domain.com/nginx_status-namnh
Giải thích thông số ở hình
- Active connections (Kết nối đang hoạt động): 1
- Số lượng kết nối đang mở giữa máy chủ NGINX và các khách hàng. Trong trường hợp này, có một kết nối đang hoạt động.
- Server accepts handled requests (Máy chủ chấp nhận xử lý yêu cầu): 2168 2168 2093
- Tổng số kết nối đã được máy chủ chấp nhận từ khi nó khởi động hoặc kể từ khi thống kê được đặt lại: 2168.
- Tổng số kết nối đã được máy chủ xử lý thành công: 2168.
- Số lượng và số lượng yêu cầu đã được máy chủ xử lý: 2093. Có thể thấy rằng số yêu cầu đã xử lý ít hơn tổng số kết nối đã xử lý, điều này có thể là do một số kết nối đã đóng trước khi xử lý xong yêu cầu.
- Reading (Đọc): 0
- Không có kết nối nào đang đọc tiêu đề yêu cầu từ khách hàng.
- Writing (Ghi): 1
- Có một kết nối đang ghi dữ liệu đến khách hàng.
- Waiting (Chờ đợi): 0
- Không có kết nối nào đang chờ đợi để được xử lý. Giá trị này thường liên quan đến các kết nối keep-alive, nhưng trong trường hợp này là 0, có nghĩa là không có kết nối nào đang chờ đợi.
III. Tổng kết
Việc sử dụng mô-đun ngx_http_stub_status_module
cung cấp một cách đơn giản và mạnh mẽ để theo dõi các thông số quan trọng như kết nối, yêu cầu và trạng thái của máy chủ NGINX.
Hãy nhớ rằng việc bảo vệ thông tin trạng thái là quan trọng, và việc đặt giới hạn truy cập chỉ cho localhost, hoặc IP cho phép là một biện pháp bảo mật quan trọng. Đồng thời, việc tắt ghi nhật ký truy cập giúp giảm tác động đến hiệu suất của hệ thống.
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.