如何解决 Apache 2.2.4 的地址 IP 0.0.0.0 问题
上一篇 /
下一篇 2007-05-31 18:14:17
/ 个人分类:Discuz! 开发
查看( 332 ) /
评论( 12 )
经过 Discuz! 开发组测试, Apache 2.2.4 在 windows 平台下,可能无法取得访问者的 ip 数值,
这个bug甚至会影响到 access.log 以及 error.log 的记录,出现这种问题的服务器环境下,您的访问日志很可能出现类似下面的状况
CODE:
0.0.0.0 - - [31/May/2007:17:36:57 +0800] "GET /env.php?t=d HTTP/1.1" 200 91034
0.0.0.0 - - [31/May/2007:17:36:58 +0800] "GET /env.php?t=d HTTP/1.1" 200 90550
...
...因此,在这个服务器环境下,任何php程序取得的ip都可能是 0.0.0.0
在查阅了大量相关资料的情况下,Discuz! 开发组经过反复测试, 通过在 httpd.conf 当中加入隐秘参数,可以有效避免这个问题的发生, apache 可以正常的探测到访问者的 ip 了。
修正方法:
打开 httpd.conf
在文件开头或者任意一个你认为合适的位置,增加一行下面的代码,然后重新启动 apache,ip 的问题就可以解决了。
CODE:
Win32DisableAcceptEx注意:上面这行参数必须独立占一行位置。
论坛模式
推荐
收藏
分享给好友
管理
TAG: