Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼
更新時間:2010年12月20日 11:26:45 作者:
放到crontab里一分鐘執(zhí)行一次。url和cmd根據(jù)自己的改。
原理就是用curl獲取HTTP頭,發(fā)現(xiàn)502狀態(tài)碼就執(zhí)行重啟php-fpm的命令。
#!/usr/bin/php
<!--$url = 'http://www.dbjr.com.cn';
$cmd = '/usr/local/php/sbin/php-fpm restart';
for($i = 0; $i < 5; $i ++){ $exec = "curl connect-timeout 3 -I $url 2>/dev/null";
$res = shell_exec($exec);
if(stripos($res, '502 Bad Gateway') !== false){
shell_exec($cmd);
exit();
}
}
-->
至于crontab,請自行Google搜索或參考下面的文章
http://www.dbjr.com.cn/LINUXjishu/19905.html
http://www.dbjr.com.cn/LINUXjishu/17374.html
復(fù)制代碼 代碼如下:
#!/usr/bin/php
<!--$url = 'http://www.dbjr.com.cn';
$cmd = '/usr/local/php/sbin/php-fpm restart';
for($i = 0; $i < 5; $i ++){ $exec = "curl connect-timeout 3 -I $url 2>/dev/null";
$res = shell_exec($exec);
if(stripos($res, '502 Bad Gateway') !== false){
shell_exec($cmd);
exit();
}
}
-->
至于crontab,請自行Google搜索或參考下面的文章
http://www.dbjr.com.cn/LINUXjishu/19905.html
http://www.dbjr.com.cn/LINUXjishu/17374.html
相關(guān)文章
讓VIM支持Nginx .conf文件語法高亮顯示功能的方法
這篇文章主要給大家介紹了關(guān)于讓VIM支持Nginx .conf文件語法高亮顯示功能的方法,文中分別介紹了手動修改和自動化腳本兩種方法的實現(xiàn),都給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07詳解Prometheus 抓取 nginx 訪問日志的指標(biāo)
通過結(jié)合NGINX Exporter, Fluentd, Prometheus和Grafana, 可有效監(jiān)控并可視化NGINX中的4xx和5xx狀態(tài)碼日志,首先使用Fluentd收集和解析NGINX日志,再通過Prometheus抓取Fluentd暴露的指標(biāo),本文介紹Prometheus抓取nginx訪問日志的指標(biāo),感興趣的朋友一起看看吧2024-10-10nginx禁止dedecms目錄php執(zhí)行權(quán)限
nginx禁止dedecms目錄php執(zhí)行權(quán)限,找到配置fastcgi.conf文件,一般在/usr/local/nginx/conf/下面,修改如下2014-01-01Nginx漏洞整改實現(xiàn)限制IP訪問&隱藏nginx版本信息
本文主要介紹了Nginx漏洞整改實現(xiàn)限制IP訪問&隱藏nginx版本信息,通過配置Nginx的ACL,可以輕松實現(xiàn),下面就來具體介紹一下,感興趣的可以了解一下2024-03-03ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志
這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03Nginx服務(wù)器中配置404錯誤頁面時一些值得注意的地方
這篇文章主要介紹了Nginx服務(wù)器中配置404錯誤頁面時一些值得注意的地方,包括隱藏Nginx出錯頁面及Header上的版本號的安全方法,需要的朋友可以參考下2016-01-01