求一个获取本地内网IP的方案(不是访问者IP)

原创
2016-06-06 20:32:21 1012浏览

场景描述:
web服务器一共十台,由一台F5提供负载。每台都是LNMP,对于某个功能我们一直在抛出异常的时候给几个负责人发报警短信。

需求描述:
我们想再报警短信中加上当前处理请求的这台机器的IP地址。
但是问题是用exec/passthru,命令行还好。一通过http请求方式返回值就是空,错误代码ID是127。同事我们也想通过配置文件的方式表示本地ip地址,但是毕竟这样对未来切换机房、切换服务器造成不必要的麻烦。

求各位高手给一个解决方案。

回复内容:

场景描述:
web服务器一共十台,由一台F5提供负载。每台都是LNMP,对于某个功能我们一直在抛出异常的时候给几个负责人发报警短信。

需求描述:
我们想再报警短信中加上当前处理请求的这台机器的IP地址。
但是问题是用exec/passthru,命令行还好。一通过http请求方式返回值就是空,错误代码ID是127。同事我们也想通过配置文件的方式表示本地ip地址,但是毕竟这样对未来切换机房、切换服务器造成不必要的麻烦。

求各位高手给一个解决方案。

用配置文件记录本地IP不是很好的思路吗?在每台服务器上加一个定时脚本或启动任务,定时将本地IP写到配置文件中。发短信时从配置文件中取,对以后换机房换服务器都没太大影响吧。

$_SERVER['SERVER_ADDR']不能满足你们么?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。