在运维工作中,确保Nginx服务正常运行至关重要。而Nginx端口监控是判断服务是否在线的最直接方式之一。本文将从零开始,教你如何设置和监控Nginx监听的端口,即使是小白也能轻松上手。
Nginx配置教程中常提到,Nginx默认监听80(HTTP)或443(HTTPS)端口。如果这些端口未被监听,用户就无法访问你的网站。通过端口监控,你可以:
首先,你需要知道Nginx当前监听的是哪个端口。打开终端,输入以下命令:
sudo netstat -tulnp | grep nginx 或者使用更现代的 ss 命令:
sudo ss -tulnp | grep nginx 如果看到类似下面的输出,说明Nginx正在监听80端口:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx: master
我们可以写一个简单的Shell脚本来定期检查Nginx端口是否开放。创建一个名为 check_nginx_port.sh 的文件:
#!/bin/bashPORT=80if lsof -i :$PORT > /dev/null 2>&1; then echo "[OK] Nginx is listening on port $PORT"else echo "[ERROR] Nginx is NOT listening on port $PORT" # 可在此处添加告警逻辑,如发送邮件或调用 webhookfi 赋予执行权限并运行:
chmod +x check_nginx_port.sh./check_nginx_port.sh 为了实现自动化,可以将脚本加入 cron 定时任务。编辑 crontab:
crontab -e 添加一行,每5分钟检查一次:
*/5 * * * * /path/to/check_nginx_port.sh >> /var/log/nginx_monitor.log 2>&1 对于生产环境,建议使用专业的服务器监控工具,如 Zabbix、Prometheus + Node Exporter 或 Netdata。它们不仅能监控端口,还能采集CPU、内存、请求速率等指标,实现全面的网络服务状态可视化。
通过以上步骤,你已经掌握了如何手动和自动监控Nginx端口。无论是临时排查还是长期运维,端口监控都是保障Web服务高可用的基础手段。记住,早发现、早处理,才能避免用户访问中断!
关键词提示:本文涵盖 Nginx端口监控、Nginx配置教程、服务器监控 和 网络服务状态 四大核心主题。
本文由主机测评网于2025-11-30发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111311.html