nginx经常出现nginx 502 bad gateway错误,查看日志是最好的办法,从源头解决问题,改了nginx配置或者调优nginx,不能马上看到效果,所以最好临时写个脚本,监控网站的状态码,一旦出现502错误,就重启下nginx,然后一边着手从根源上解决nginx 502 bad gateway,写个小脚本,就当时自动化运维的工具吧。脚本功能可以自己修改,日志/root/work/check502.log必须手动创建,位置可以自己定义,具体看小脚本内容
最主要还是命令 curl --head http://www.linzhennan.cn | awk 'NR==1' | awk '{print $2}' 查看nginx当前的状态码
vim /root/work/check_502.sh
#!/bin/bash
day=`date +%F_%r` 
STATE=`curl --head http://www.linzhennan.cn | awk 'NR==1' | awk '{print $2}'` 
if [ "$STATE" -eq "502" ]; then 
        pkill -9 nginx && sleep 1 && /usr/local/nginx/sbin/nginx
echo $day >>/root/work/check502.log
echo "nginx 已重启" >> /root/work/check502.log
echo $day take a check !!! >> /root/work/check502.log
 
fi

加入定时任务crontab -e,每2分钟执行一次检查
*/2 * * * * sh -x /root/work/check502.sh