论坛风格切换切换到宽版
  • 645阅读
  • 7回复

[问题求助]请教:ADSL架设自用WEB,当ADSL重新获得IP后,WEB服务器地址无法更新的解决方法 [复制链接]

上一主题 下一主题
 
发帖
2167
C币
-139064
威望
396
贡献值
1
银元
-2
铜钱
4806
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
情况说明:.我是用CENTOS4.4+APACHE2.2+MYSQL5.2+PHP5+ZEND+花生壳+电.信ADS.L架设了一台WEB服务器,当ADSL重新获得IP.后(但没有掉线只是IP地址.更新了),外网的用户就无法访问WEB服务器了。需要手工将APACHE服务器停止,再启动,外网的用户就可以正常访问WEB服务器了。我的想法是能不能写一下脚本,当PING不通这台WEB服务器时就执行APACHE停止,再启动动作。(APACHE的重启restart无任何反应.)。    美容
现我的脚本是这样写的,但不能实现上述.功能:教育
#!/bin/sh
ping -c5 li.nux68.vicp.net >/dev/n.ull 2>&1.
if ["$?" !="0"]; th.en(广告)
   /usr/local../apache/bin/apachectl restart    健康
fi

我的脚本一定有问题,本人很菜,望高手指.点。谢谢!    外汇

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线taimushan.
发帖
2270
C币
-60211
威望
434
贡献值
1
银元
-3
铜钱
5074
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
我不会,我就顶!高手们看过来吧。谢谢了!

离线gratful.
发帖
2079
C币
-611306
威望
371
贡献值
2
银元
-2
铜钱
4648
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
可以考虑这样,APACHE绑定到lo 或内网接口。对外网接口做DNAT 目标为APACHE绑定的IP。
没实验过,也没做详细的论证,你自己实验一下把。
这个想法来源于CISCO的loopback接口。

不过好像是APACHE不绑定具体的IP也可以的。

[ 本帖最后由 ssffzz1 于 2007-4-25 10:23 编辑 ]

离线彩网.
发帖
2020
C币
-60724
威望
384
贡献值
1
银元
0
铜钱
4680
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
可以在/etc/ppp/ip-up下更新你的IP

BTW,花生壳没用过,3322的动态域名更新是这样的

发帖
1936
C币
-61137
威望
330
贡献值
1
银元
0
铜钱
4251
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
楼主可以写脚本 先保存当前ip为一个变量

当ip变动后(循环比较)

重新启动一次apache

发帖
1947
C币
-139384
威望
398
贡献值
1
银元
-1
铜钱
4545
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
前面已经说过了,根本不用重启 apache,若 IP 变更后无法重连应该检查 apache 的配置问题,最好是抓包看问题究竟,看是 4 层的问题还是 7 层的问题

发帖
1937
C币
-140796
威望
351
贡献值
1
银元
-1
铜钱
4356
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
LZ 应该确认一下 当ip更换的时候  是 外网的用户就无法访问WEB服务器的 xxx.vicp.net 的域名 还是 无法访问 更换过的ip:80 端口 这两个不一样,如果是后者,就可能是apache 的问题,如果是前者 也许是 .vicp.net 的客户端还没有发送更新到 oray 的named服务器 ,如果不要求知道细节,那么重启apache 也没有什么问题,毕竟ip换了, session也保不住

离线ac2004.
发帖
2062
C币
-60745
威望
376
贡献值
1
银元
-1
铜钱
4591
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
花生壳的客户端是常驻内存的,如果ADSL重拨,可以让脚本自动重新启动这个客户端,在/etc/ppp/ip-up中加入2行即可。

killall phlinux
phlinux &

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个