Nginx502自动重启脚本

作者:dianso 发布时间:April 18, 2011 分类:沒事折騰

用 LNMP 最烦人的就是频繁的 502 错误,前几天找到了来自 hostloc 的李院长写的 502 自动重启脚本,以前每天出现好几次 502 错误,只能设置每小时重启一次 lnmp,自从用了这个脚本后 VPS 有九天没出现 502 了,太给力了。

#!/bin/bash
MY_URL="http://exp.com"
RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`
 
if [ -n "$RESULT" ]; then
	#如果 502 则会执行这里的内容,随便加或改
	#reboot
	#...
        killall -9 php-cgi
        /usr/local/php/sbin/php-fpm start
fi

直接在 crontab -e 添加,*/1 * * * * /home/502.sh >> /dev/null 2>&1,让脚本每分钟执行一次。
还有就是今天考过了科目二,我知道,一切都是那些哥在保佑我。

标签:

NGINX, 重启, 502, 自动

  • 通过nginx禁止IP访问来防御spamer
  • 自动重启解决502 bad gateway
  • VPS中Nginx平滑升级
  • 已有 41 条评论 »

    1. 小弟才疏学浅,没看懂啥意思。,呵呵。

    2. 同感啊,nginx的502经常会无缘无故的出现,这个脚本设置成1分钟执行一次的话,vps消耗如何?

      1. @Joe_Zhao: 没什么消耗吧,就是每分钟执行个curl命令检测网站状态,我用了好多天了,很稳定。

    3. dee dee

      总觉得,平凡重启不治根呀……

    4. 木有VPS的路过 以前弄LNMP时好像没有502过

    5. 终于我的vps也老502了。。试试。。

    6. 不知到这样设置可否。

      #!/bin/bash
      MY_URL="http://exp.com"
      RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`

      if [ -n "$RESULT" ]; then
      #如果502则会执行这里的内容,随便加或改
      #reboot
      #...
      killall -9 php-cgi
      /root/lnmp restart
      fi

      1. @openboy: 应该可以的吧,今天看到了lnmp0.7,自带了升级lnmpa的脚本,我升级了,这下彻底没502了。

    7. 或者用Apache替换掉后台的php-fpm,这样就可以告别502了……

    8. 这个不错,一直在用,虽然现在配置好后很少502了,但还是以防万一

    9. 玩不惯lnmp 我还是装了kloxo

    10. 执行这里的内容,随便加或改

    11. 3百元购买19万链接, 百度首页排名只要120元!QQ:2273272132...

      [难以置信 那就是真的了, 排名英雄 如果你还在购买外链 那还不自杀了算了超牛SEO在这里呢] QQ:2273272132...

    添加新评论 »

    表情