要監控 CentOS 上 Nginx 的運行狀態,您可以使用以下方法:
使用 systemctl
命令檢查 Nginx 服務狀態:
sudo systemctl status nginx
如果 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 2021-06-21 10:00:00 UTC; 1min ago
如果服務未運行,您可以使用以下命令啟動它:
sudo systemctl start nginx
若要確保 Nginx 在系統啟動時自動運行,請執行:
sudo systemctl enable nginx
使用 ps
命令檢查 Nginx 進程:
ps aux | grep nginx
這將顯示所有與 Nginx 相關的進程。 您應該看到一個類似于以下的輸出:
nginx 1234 0.0 0.1 12345 6789 ? Ss Jun21 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
nginx 5678 0.0 0.1 12345 6780 ? S Jun21 0:00 nginx: worker process
使用 netstat
命令檢查 Nginx 監聽的端口:
sudo netstat -tuln | grep 80
如果 Nginx 正在運行并監聽 80 端口,您將看到類似以下的輸出:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
使用 iftop
命令監控 Nginx 的網絡流量:
首先,安裝 iftop
:
sudo yum install epel-release
sudo yum install iftop
然后,運行 iftop
并監控 Nginx 的網絡流量:
sudo iftop -i <interface>
將 <interface>
替換為您的網絡接口名稱,例如 eth0
。 這將顯示實時的網絡流量信息,包括發送和接收的數據包數量。
通過這些方法,您可以有效地監控 CentOS 上 Nginx 的運行狀態。