国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

lnmp一鍵包502 Bad Gateway解決方法

2024-09-01 13:43:26
字體:
來源:轉載
供稿:網友

 使用LNmp有一段時間了,可是在流量大的時候,有時會莫名其妙的出現Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,網站多的時候根本沒空每天一個個檢查,往往是網站dwon了1、2天后才發現,流量損失了不少。
   飄易就給出一個解決此類錯誤的方法,自動檢測電腦配置網站是否正常,不正常的話就自動重啟LNmp。
   首先,在網站根目錄下建立一個 php文件 test200.php,內容隨便寫幾個字,如:

  <?php
echo "200_OK";
?>

   然后建立一個腳本 vi test200_monitor.sh
   腳本里的內容如下:

  wget http://www.piaoyi.org/test200.php  --spider
c_monitor=$?
if [ $c_monitor = "1" ];
then
echo "# Error no 200 status, time: " $(date +"%y-%m-%d %H:%M:%S") "restart lnmp.. " | mail -s "Critical Info: Website is offline." 1388888888@139.com
/usr/local/php/sbin/php-fpm restart
echo "restart lnmp: php-fpm"
fi

    這個腳本的意思就是監控 http://www.piaoyi.org/test200.php 這個網頁,如果返回的不是 200 狀態碼,就自動重啟 PHP。其中命令行 /usr/local/php/sbin/php-fpm restart 可以換成其他命令,如 /root/lnmp restart 等。郵箱換成你自己的,每次發生錯誤時,會給你發送郵件。
     【補充 vi vim用法】:i 進入編輯狀態; :wq 保存退出; :q! 不保存退出。
     然后是設定權限:

  chmod 777 /root/test200_monitor.sh

   運行定時程序:

  crontab -e

    輸入以下內容每隔5分鐘檢測一次

  */5 * * * * /root/test200_monitor.sh

     好了,大功告成。你可以放心的工作去了,lnmp不會再出現502 Bad Gateway的錯誤了。
 如果你希望直接在php腳本里運行命令行也可以,網站根目錄下建立一個php文件 monitor.php ,里面內容如下:

  <?
$url = 'http://www.piaoyi.org';
$cmd = '/usr/local/php/sbin/php-fpm restart';
$exec = "curl --connect-timeout 5 -I $url 2>/dev/null";
$res = shell_exec($exec);
if(stripos($res,'502 Bad Gateway') !== false){
shell_exec($cmd);
exit();
}
?>

    然后同上面一樣,用 crontab 添加一行定時運行命令,在線監測即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太谷县| 临桂县| 开阳县| 遂溪县| 丰都县| 鄂伦春自治旗| 巴南区| 陇西县| 固安县| 和田市| 黑山县| 庆城县| 桃江县| 南开区| 来凤县| 广东省| 钦州市| 博罗县| 金山区| 佛教| 简阳市| 成武县| 阿克苏市| 三河市| 靖江市| 武威市| 虹口区| 安西县| 青铜峡市| 宁都县| 忻城县| 竹北市| 黑龙江省| 汉源县| 贵定县| 剑川县| 内江市| 兴和县| 应城市| 达拉特旗| 平泉县|