一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

nginx對動態(tài)域名不重新解析的問題

 大芬油畫 2016-06-29

由于屌絲購買不起服務器, 從而采用HKvps+家里機器的方式來實現(xiàn),HK vps主要負責反向代理, 采用nginx reverse proxy.
但是問題是家里機器是動態(tài)域名的,而一旦ip發(fā)生變化, nginxapache, varnish類似)都不對動態(tài)域名重新解析, 這個問題困擾哥好幾個星期,終于解決了。

nginxapache, varnish類似)僅在啟動的時候,解析域名,并緩存Ip, 所以當動態(tài)ip發(fā)生變化后, nginxapache, varnish類似)里面的ip還是老的ip, 導致無法訪問后端的服務器(這里是家里的機器)。

目前從nginx本身來講暫無解決辦法。

所以,我們只能額外寫一個腳本,來判斷動態(tài)域名的ip是否發(fā)生了變化,如果發(fā)生了變化,則重啟nginx。由于重啟nginx,會導致nginx重新解析域名,這樣我們的問題就解決了。

腳本采用php編寫:

<?php
set_time_limit(0);
date_default_timezone_set('Asia/Chongqing'); //用于調式用,本身功能不需要
#echo date('Y-m-d-H-m-s');
 
$server = 'dynamic.domain.com'; //修改成你自己的動態(tài)域名地址
 
do{
    getIp();
    sleep(10); //無限循環(huán),等于間隔10秒執(zhí)行一次
}while(true);
 
function getIp(){
global $server;
$output = shell_exec('host '.$server); //通過host命令,獲取動態(tài)域名解析后的ip地址。
 
#echo $output;
 
if($output == '') {
    echo 'nothing found';
    exit;
}
 
#$ip = str_replace($output, $server.' has address ','');
 
$p = "/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/";
preg_match($p,$output,$matches); //通過正則表達式獲取實際的ip字符串。
#print_r($matches);
 
if(count($matches) == 0)
exit;
 
$filename = '/root/current_ip.txt'; //把ip字符串保存到這個文件里面,  用于下次判斷。
touch($filename);
 
//get old ip
$old_ip = file_get_contents($filename);
 
//save current ip to the file
$ip = $matches[0];
file_put_contents($filename,$ip);
 
#$output = shell_exec('service nginx stop');
 
//detect if ip was changed.
if($ip != $old_ip){ //如果最新的ip和上次的ip不同, 則執(zhí)行重啟nginx
    shell_exec('service nginx restart');
}
 
#echo $old_ip;
 
//test crontab
//file_put_contents('/root/'.date('Y-m-d-H-m-s').'.txt',date('Y-m-d-H-m-s')); //僅用于測試定時器而已。
}
 
?>

把以上代碼保存到/root/ip.php
注意: ip.php腳本的所有者最好是root用戶,避免執(zhí)行的時候,權限不夠。

然后編輯 vi /etc/rc.local文件
把命令“php – f /root/ip.php”加入到末尾, 重啟機器后,ip.php就會自動運行了。

可以通過“ps -aux” 來查看具體的進程,

如果想停止ip.php, 在上面的命令的界面中,找到”php -f /root/ip.php”對應的PID, 然后執(zhí)行:
“kill 21727” 命令即可(把21727替換成你實際的PID)

如果提示“command host not found”, 在centos下,請安裝“yum install bind-utils”

over.

(友情提醒,以上方案,僅用于個人,小型企業(yè)等,不適合大型網站等)

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本亚洲精品在线观看| 中文字幕佐山爱一区二区免费| 亚洲熟女乱色一区二区三区| 国产欧美日韩精品自拍| 亚洲精品有码中文字幕在线观看| 色综合久久六月婷婷中文字幕| 国产免费黄片一区二区| 在线观看国产成人av天堂野外| 中文字幕人妻av不卡| 久久精品久久精品中文字幕| 五月的丁香婷婷综合网| 亚洲伦理中文字幕在线观看| 国产欧美日韩精品一区二| 欧美不雅视频午夜福利| 国产一区二区三区午夜精品| 国产熟女一区二区精品视频| 日本加勒比中文在线观看| 激情内射日本一区二区三区| 国产一区二区三区精品免费| 精品人妻少妇二区三区| 国产在线一区二区免费| 国产真人无遮挡免费视频一区| 欧美日韩精品久久第一页 | 国产精品一区二区不卡中文| 人妻久久这里只有精品| 欧美精品专区一区二区| 久久国产亚洲精品赲碰热| 沐浴偷拍一区二区视频| 成年人视频日本大香蕉久久| 日韩精品一级片免费看| 日韩欧美三级中文字幕| 亚洲国产综合久久天堂| 五月激情综合在线视频| 日韩欧美综合在线播放| 大伊香蕉一区二区三区| 色婷婷在线视频免费播放| 九九热在线视频精品免费| 国产精品福利一二三区| 日韩欧美二区中文字幕| 亚洲妇女黄色三级视频| 黄色片国产一区二区三区|