如何解决 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:

我来说两句

(可选)

Open Toolbar