网站使用CDN服务后统计网站真实的用户访问情况获取真实IP

DNS CDN   2012年06月30日 22:29  

网站使用CDN服务后统计网站真实的用户访问情况获取真实IP

使用了国外的空间的站长经常会苦恼空间访问速度慢,DNS解析反应慢的问题。为了解决这些问题,最好的办法就是使用CDN,加快博客和网站从国内的访问速度,提高用户体验度。

然而,网站在使用CDN服务后,却发现了一个问题:无法获取到用户访问的真实IP。后台注册或者评论显示的用户IP全部是CDN的IP,或者某一个固定IP地址。这样显然会影响一些功能的使用。

解决上面的问题,一种方法是插件法,这个方法不需要修改任何代码,简单方便。另一种方法自然是修改代码,通用性比较强。如果你的网站的访问速度慢,不妨试用下面的免费CDN,配以本篇文章的介绍的方法,就完美了。

网站使用CDN服务后统计网站真实的用户访问情况获取真实IP

一、安装CloudFlare WordPress插件获取真实IP

1、如果你的Wordpress正在使用CloudFlare免费DNS,那么可以直接安装CloudFlare WordPress插件,这款官方提供的插件的主要作用就是获取真实IP,另外它还会对你的WP进行一定的优化。

2、这里是CloudFlare WordPress插件下载地址,你可以直接在Wordpress后台插件页面中搜索安装。

3、安装后,先到你的CloudFlare账户中,获取API KEY,如下图:

cloudflare获取Key

4、然后回到Wordpress后台的CloudFlare设置中,添加以上信息,如下图:

添加Wordpress信息

5、提示如下就表示完成了,这个插件就可以正常工作了。

插件正常工作了

6、另外,在CloudFlare插件页面的下方还有一个优化功能,点击它,CloudFlare会对你的Wordpress进行自动优化。如下图:

插件对WP自动优化

二、安装Incapsula WordPress插件得到真实IP

1、如果你的Wordpress正在使用Incapsula免费CDN服务,照样可以方便安装Incapsula WordPress插件。这款插件就是由Incapsula官方提供的。

2、该插件会通过设置$_SERVER['REMOTE_ADDR']来获取用户的真实IP,同时Incapsula WordPress插件会在所有插件执行前完成获取真实IP的工作,从而让其它插件得到准确数据。

3、这里是Incapsula WordPress插件下载地址,当然可以直接从Wordpress后台直接安装。安装完成后,不需要任何操作,就可以正常工作了。

安装Incapsula插件

三、修改Wordpress配置文件来获取准确IP地址

1、将一下代码添加到wp-config.php文件开头即可。


if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

2、效果见下图:

修改WP配置文件

四、Discuz!论坛修改代码获取用户真实IP

1、Discuz!论坛貌似没有专门的插件来解决使用了CDN后获取用户的真实IP的问题,但是我们可以通过修改代码的方法来实现。

2、Discuz! X2修改的方法是:用Notepad+打开/source/class/class_core.php 文件,搜索“HTTP_CLIENT_IP”,定位我们要修改的代码。如下图:

查找代码

3、这上图中三行代码全部删除,记住只删除这三行代码,然后加入以下代码作替代。


if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all(‘#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s’, $_SERVER['HTTP_X_FORWARDED_FOR'],
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all(‘#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s’, $_SERVER['HTTP_X_FORWARDED_FOR'],

4、Discuz! X2.5修改的方法是:打开/source/class/discuz/discuz_application.php文件,搜索“HTTP_CLIENT_IP”,同样找到这三行,用以上代码替换。如下图:

定位代码

5、最后的效果如下图:

修改代码

6、当然不要忘记到Discuz! 后台更新一下缓存。

更新缓存

PS:2015年0月27日更新,感谢 itzmx.com站长提供discuz x3.1 20150609更新后,CDN下获取用户真实IP的方法。

1、对于正在使用CDN服务的用户,找到这个文件:\source\class\discuz\discuz_application.php,搜索,在378行左右。


private function _get_client_ip() {
                $ip = $_SERVER['REMOTE_ADDR'];
                if (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
                        $ip = $_SERVER['HTTP_CLIENT_IP'];
                } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
                        foreach ($matches[0] AS $xip) {
                                if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
                                        $ip = $xip;
                                        break;
                                }
                        }
                }
                return $ip;
        }

2、将这一段替换为以下代码:


private function _get_client_ip() {
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
$ip = $xip;
break;
}
}
} elseif(isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
return $ip;
}

五、CDN加速后ASP网站获取用户真实IP的方法

1、请用下列代码来代替你在ASP中获取用户IP的程序代码。

2、代码如下:


Function checkip(checkstring)     
dim re1   
set re1=new RegExp   
re1.pattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"  
re1.global=false   
re1.Ignorecase=false   
checkip=re1.test(checkstring)   
set re1=nothing   
End Function  

Function get_cli_ip()   
dim client_ip   
if checkip(Request.ServerVariables("HTTP_CLIENT_IP"))=true then   
get_cli_ip = checkip(Request.ServerVariables("HTTP_CLIENT_IP"))   
else   
MyArray = split(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),",")   
if ubound(MyArray)>=0 then   
client_ip = trim(MyArray(0))   
if checkip(client_ip)=true then   
get_cli_ip = client_ip   
exit function   
end if   
end if   
get_cli_ip = Request.ServerVariables("REMOTE_ADDR")   
end if   
end function 

六、获取IP小结

1、主流的网站程序,如Wordpress、Discuz!在使用CDN后获取真实IP网上都有非常多的教程,很容易解决这个问题。

2、非主流的网站程序,可以用PHP、ASP代码获取CDN后真实IP的通用方法来解决这一问题。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有91 位神马家族成员冒出泡来在农场开始干活了
  • Noeo

    WordPress看来还是有优势的,苦了我这样的不懂代码的人,自己安装的论坛程序不知道如何添加代码。

    这是农场的第 1 块农田,部落批准 [Noeo] 在[2012-6-30 23:36]开垦完成.
  • Noeoo

    原来是因为使用了CDN的原因,我的wordpress后台的评论全部是一个固定IP。刚开始还没有在意过。

    这是农场的第 2 块农田,部落批准 [Noeoo] 在[2012-6-30 23:44]开垦完成.
  • 蓝天 11

    原来CDN的网站,用户留言的IP不是真实IP,学习了!!望博主以后多写一些教程类的文章!
    附上一篇提升博客安全的文章:https://www.benmao.com/archives/1636

    qi 回复:

    @蓝天, 这个好东西,我照着上面优化了一遍。

    qi 回复:

    @蓝天, 你的博客怎么还不写一篇文章?

    这是农场的第 3 块农田,部落批准 [蓝天] 在[2012-7-1 01:48]开垦完成.
  • IT爱好者 5

    这个问题也烦恼我很久,结果索性不用CDN,可是速度又慢了许多,现在偶可不用烦恼了。

    qi 回复:

    @IT爱好者, 成功了没?

    IT爱好者 回复:

    @qi, 成功了,谢谢分享

    这是农场的第 4 块农田,部落批准 [IT爱好者] 在[2012-7-1 10:02]开垦完成.
  • 黑涩的猪 13

    感觉加了国外CDN,速度还不如服务器本身快

    qi 回复:

    @黑涩的猪, 如果用上国内的CDN,速度就飞了。

    这是农场的第 5 块农田,部落批准 [黑涩的猪] 在[2012-7-1 10:30]开垦完成.
  • ivmm 13

    好东西!早发现这个问题了,不知道这个能不能解决统计失效的问题?

    qi 回复:

    @ivmm, 什么统计会因为CDN失效?

    ivmm 回复:

    @qi, CNZZ都会失效,你说其他的统计会不失效吗?一般都是要手动添加排除的,不知道这个有没有用。

    qi 回复:

    @ivmm, 怪了,我用百度和谷歌统计都没有这样的问题。

    ivmm 回复:

    @qi, 郁闷0.0

    qi 回复:

    @ivmm, 你为什么不用百度统计?

    ivmm 回复:

    @qi, 老实说,我从来不用统计0.0,只是有人回复或有这样的问题,我看了没想到还真有

    qi 回复:

    @ivmm, 我用统计也就是看看流量,分析也没有什么分析。

    ivmm 回复:

    @qi, 呵呵

    这是农场的第 6 块农田,部落批准 [ivmm] 在[2012-7-1 15:51]开垦完成.
  • oeou

    没用过CDN,我只用PHP缓存。

    这是农场的第 7 块农田,部落批准 [oeou] 在[2012-7-1 16:29]开垦完成.
  • 粗糙

    博主能否把ASP那部分怎么操作讲清楚?

    这是农场的第 8 块农田,部落批准 [粗糙] 在[2012-7-1 16:31]开垦完成.
  • 5566

    用了CDN还真是麻烦,老是出现打不开的情况。

    这是农场的第 9 块农田,部落批准 [5566] 在[2012-7-1 16:39]开垦完成.
  • jageil 3

    额,我的投稿沉了吗?

    qi 回复:

    @jageil, 你给我邮箱发了稿件了吗?

    jageil 回复:

    @qi, 按照你投稿说明,发送到[email protected]去了额

    qi 回复:

    @jageil, 我只收到过免费空间的投稿,你投的是什么?不好意思,我好像没有收到。

    jageil 回复:

    @qi, 果真是成沉了~~~投的就是免费空间

    qi 回复:

    @jageil, 是哪个免费空间?我只收到过一个info域名的空间。

    jageil 回复:

    @qi, verzweifeln.com/1193.html
    和verzweifeln.com/876.html这两个。
    前者貌似现在在升级不能注册了,后者更为强大,后台值得一试

    qi 回复:

    @jageil, 这两个投稿我都收到了,准备今天晚上发表出来。youhosting这个空间的演示好像坏掉了,你能不能修理一下。

    jageil 回复:

    @qi, 额,不小心删掉呢。现在好了

    qi 回复:

    @jageil, 我想给你建立一个专栏,你要不要来点个性介绍?

    qi 回复:

    @jageil, 我已经把投稿也发布出来了,https://www.freehao123.com/youhosting/,顺便也为你做了一个专栏。

    jageil 回复:

    @qi, ^_^唔唔,谢谢前辈!

    这是农场的第 10 块农田,部落批准 [jageil] 在[2012-7-1 17:49]开垦完成.
  • 绝佳吧

    修改了代码后,每次升级程序后又要重新修改。真是麻烦。

    这是农场的第 11 块农田,部落批准 [绝佳吧] 在[2012-7-3 10:33]开垦完成.
  • lOu

    原来是CDN搞的鬼,我说我WP的评论的IP显示都是一样的,害得那个防垃圾插件都没有用了。

    这是农场的第 12 块农田,部落批准 [lOu] 在[2012-7-3 10:36]开垦完成.
  • mwo

    直接在wp-config添加代码就搞定了。用了插件其实也是在配置中添加代码。

    这是农场的第 13 块农田,部落批准 [mwo] 在[2012-7-3 10:39]开垦完成.
  • 二手 6

    我想说插件能少一个就少一个,买了国内空间限cpu的,玩玩.速度还行,域名在*,十号应该会好了

    qi 回复:

    @二手, 我现在正在拼命地卸掉插件,这些插件原来都可以用代码完成。

    这是农场的第 14 块农田,部落批准 [二手] 在[2012-7-3 10:43]开垦完成.
  • BlackGlory 3

    freehao123.com用的是Cloudflare?

    qi 回复:

    @BlackGlory, 没用CDN。

    这是农场的第 15 块农田,部落批准 [BlackGlory] 在[2012-7-3 11:38]开垦完成.
  • 二手 6

    感觉插件如果都能用代码来代替积少成多运行效率会提高不少,况且运行效率不高一直都是PHP的硬伤,个人见解.代码还是要好好折腾下

    qi 回复:

    @二手, 是的,我现在就后悔当时不应该用插件。现在网站已经成型了,将插件挽回代码还是麻烦比较多。

    这是农场的第 16 块农田,部落批准 [二手] 在[2012-7-3 19:47]开垦完成.
  • 666

    为啥要获取真实的IP呢?没有IP一样可以评论,一样可以防止垃圾评论。

    这是农场的第 17 块农田,部落批准 [666] 在[2012-7-3 21:16]开垦完成.
  • 焓米

    WordPress自带的AK防垃圾插件,使用CDN应该没有影响吧。有的时候,一些正常的评论也被当成垃圾评论。无语!

    这是农场的第 18 块农田,部落批准 [焓米] 在[2012-7-3 21:18]开垦完成.
  • oeo

    安装插件后搞定。

    这是农场的第 19 块农田,部落批准 [oeo] 在[2012-7-3 21:19]开垦完成.
  • iShare 16

    我自己加了一个反向d来绑定域名,搞的全是反向d服务器的IP地址

    qi 回复:

    @iShare, 我也用了CDN,wordpress后台全部显示192.168.12.1。

    这是农场的第 20 块农田,部落批准 [iShare] 在[2012-7-4 21:28]开垦完成.
  • oott123 15

    呃不是哦……DZX2.5内部那个代码真的不要去换了……
    它已经做好了X_FORWARD_FOR的判定了,博主没看到吗……
    倒是DZX2的判定代码稍稍有点问题。
    实测环境下,DZX2.5能在incapsula的CDN上不经过任何配置获取正确的IP~

    qi 回复:

    @oott123, X_FORWARD_FOR好像是DZ2中也有,我以为都要代替。2.5是正常的?

    oott123 回复:

    @qi, 嗯,如果用incapsula的话,那么它会把IP写到X_FORWARD_FOR里面,在DZX2.5上识别无压力。如果是用clodflare,那么最好的办法是在$ip=$_SERVER[‘REMOTE_ADDR’];下面加上这么一句:
    if(isset($_SERVER[“HTTP_CF_CONNECTING_IP”])){$ip=$_SERVER[“HTTP_CF_CONNECTING_IP”];}
    ps.手写代码未经实测,请先实测再发布。(我没有可用的cloudflare站点)

    qi 回复:

    @oott123, 下面有位朋友说2.5在用CDN后无法检测出正确的IP。

    oott123 回复:

    @qi, 我有看到。他用的是cloudflare,cloudflare是没有把客户的IP写到X_FORWARD_FOR里面的,自然没法检测。
    我用的incapsula,它可以正常检测。
    至于cloudflare用博主的方法可能也不行,我上面已经给出了代码,但是我没有cloudflare环境去测试。(代码参考了cloudflare官方的FAQ)

    这是农场的第 21 块农田,部落批准 [oott123] 在[2012-7-8 11:17]开垦完成.
  • sxbxjhwm 2

    我的网站是 Discuz! x2.5 的,为什么按照上面写的改了以后就无法访问了呢?现在只能恢复成原来的文件。

    顺便贴一下改了以后的那段代码:
    private function _get_client_ip() {
    $ip = $_SERVER[‘REMOTE_ADDR’];
    if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#d{1,3}.d{1,3}.d{1,3}.d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’],
    if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#d{1,3}.d{1,3}.d{1,3}.d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’], $matches)) {
    foreach ($matches[0] AS $xip) {
    if (!preg_match(‘#^(10|172.16|192.168).#’, $xip)) {
    $ip = $xip;
    break;
    }
    }
    }
    return $ip;
    }

    qi 回复:

    @sxbxjhwm, 2.5的据说可以自己差别CDN的IP,你测试一下在不改动的情况是不是正常的?

    这是农场的第 22 块农田,部落批准 [sxbxjhwm] 在[2012-7-8 14:50]开垦完成.
  • sxbxjhwm 2

    我用的是 cloudflare 的 cdn ,在不改 Discuz x2.5 源代码的情况下获取到的 IP 都显示北美地区

    qi 回复:

    @sxbxjhwm, 那就是CDN的问题了。你添加代码后DZ显示出什么错误?500?

    这是农场的第 23 块农田,部落批准 [sxbxjhwm] 在[2012-7-9 11:15]开垦完成.
  • sxbxjhwm 2

    对,是 500 错误

    qi 回复:

    @sxbxjhwm, 有的时候可能是我的代码的问题,你复制后检查一下看看代码的中英文标点是否正确,还有一些空格什么,要记得删除。

    这是农场的第 24 块农田,部落批准 [sxbxjhwm] 在[2012-7-10 09:41]开垦完成.
  • sxbxjhwm 2

    哦,那我再试一下

    这是农场的第 25 块农田,部落批准 [sxbxjhwm] 在[2012-7-10 12:40]开垦完成.
  • sxbxjhwm 2

    依旧不行,500 错误。用 oott123 的方法获取到的 IP 还是 173.245.62.250 – – 美国 ,缓存更新过了

    qi 回复:

    @sxbxjhwm, 等我来测试测试。。。

    这是农场的第 26 块农田,部落批准 [sxbxjhwm] 在[2012-7-11 14:14]开垦完成.
  • sxbxjhwm 2

    哦,谢谢了,如果可以的话,能不能直接提供懒人包下载?

    qi 回复:

    @sxbxjhwm, 好的。一定。

    这是农场的第 27 块农田,部落批准 [sxbxjhwm] 在[2012-7-11 23:11]开垦完成.
  • 死亡之鹰 3

    那个自动优化,优化什么?

    qi 回复:

    @死亡之鹰, 哪里有自动优化?

    死亡之鹰 回复:

    @qi, 这里:
    另外,在CloudFlare插件页面的下方还有一个优化功能,点击它,CloudFlare会对你的Wordpress进行自动优化。

    qi 回复:

    @死亡之鹰, 原来说的是这个。其实这个优化也没有太大的用途。插件也没有说明,只是说优化。应该没有什么效果。

    这是农场的第 28 块农田,部落批准 [死亡之鹰] 在[2012-7-15 10:10]开垦完成.
  • allost 7

    发现将代码添加到wp-config.php文件开头对于Incapsula已经不起作用了,IP都是一个103.28.248.2。只好启动插件了。

    qi 回复:

    @allost, 可能是Incapsula改变规则什么的。

    这是农场的第 29 块农田,部落批准 [allost] 在[2012-8-18 00:08]开垦完成.
  • v

    博主厉害,留言为何这么多啊。

    qi 回复:

    @v, 其实这评论有一半是我的。不是很多。 :lol:

    这是农场的第 30 块农田,部落批准 [v] 在[2012-10-5 18:04]开垦完成.
  • shura 8

    唉,cname和mx记录无法同时存在,为啥cdnzz不提供一个A记录呢,郁闷啊。

    这是农场的第 31 块农田,部落批准 [shura] 在[2012-11-4 11:24]开垦完成.
  • X25用家

    我用了X25修改后,提示是355行错误,

    354.
    if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’],

    355.
    if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’],

    又要用回原来的。白忙了。网上说的都一样,没有一个通过X25测试的。全部OUT

    qi 回复:

    @X25用家, 看看是不是代码复制后变了,或者真的是对2.5的无效了。

    这是农场的第 32 块农田,部落批准 [X25用家] 在[2013-4-23 23:59]开垦完成.
  • 榴莲论坛 6

    博主,发一篇DZ X3的ip解决教程吧!!!!!

    qi 回复:

    @榴莲论坛, 好的,我研究研究。

    榴莲论坛 回复:

    @qi, 特别是安全宝的解决办法,官方只给出一串函数,我都不知道怎么修改。

    这是农场的第 33 块农田,部落批准 [榴莲论坛] 在[2013-5-31 15:45]开垦完成.
  • nobiy

    请问下 如果是zencart我怎么添加代码,我能找到要修改的那段代码,但是我不知道怎么修改这段代码

    function zen_get_ip_address() {
    if (isset($_SERVER)) {
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED'];
    } elseif (isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
    } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
    $ip = $_SERVER['HTTP_FORWARDED'];
    } else {
    $ip = $_SERVER['REMOTE_ADDR'];
    }
    } else {
    if (getenv('HTTP_X_FORWARDED_FOR')) {
    $ip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif (getenv('HTTP_CLIENT_IP')) {
    $ip = getenv('HTTP_CLIENT_IP');
    } else {
    $ip = getenv('REMOTE_ADDR');
    }
    }

    return $ip;
    }

    这是农场的第 34 块农田,部落批准 [nobiy] 在[2013-7-6 15:10]开垦完成.
  • peascloud 16

    那怎么获取使用 CDN 网站的 IP 呢?

    qi 回复:

    @peascloud, 本篇文章讲的就是这个问题,由于不同程序的设置问题,所以可能代码写法也不同。

    这是农场的第 35 块农田,部落批准 [peascloud] 在[2013-7-16 13:11]开垦完成.
  • 465454

    那怎么获取使用 CDN 网站的 IP 呢?

    qi 回复:

    @465454, 可以用路由追踪,也可以用DNS查询,能够找出来。

    这是农场的第 36 块农田,部落批准 [465454] 在[2013-11-11 18:49]开垦完成.
  • yule365

    博主的文笔挺不错的,学习了。

    这是农场的第 37 块农田,部落批准 [yule365] 在[2013-11-24 22:32]开垦完成.
  • v998 1

    那麼discuz 7.2?

    这是农场的第 38 块农田,部落批准 [v998] 在[2014-1-16 16:37]开垦完成.
  • 星翊 4

    真是太感谢qi了,我在网上通宵找了两天两夜,搞这个nginx负载均衡的,终于是架设好了两台CDN,但是获取的评论IP都是自个的。
    PS:(我是两台nginx_x反代一台nginx_web)
    晕,网上的方法最靠谱的,也要重新编译nginx,然后在这突然找到方法了。。 :twisted: 然后请问下,后端服务器记录日志还是A、B两台服务器的IP,这就必须重新编译nginx了吧:roll:

    qi 回复:

    @星翊, 是的,后端需要重新编译一下。

    这是农场的第 39 块农田,部落批准 [星翊] 在[2014-8-18 02:52]开垦完成.
  • discuz并不能用了

    qi 回复:

    @小樱, DZ新的版本应该代码又变了。

    小樱 回复:

    @qi, https://bbs.itzmx.com/thread-9676-1-1.html 看帖,我昨晚解决了

    qi 回复:

    @小樱, 非常感谢,已经将博主的方法更新在文章里面了,希望可以给更多的人用。

    这是农场的第 40 块农田,部落批准 [小樱] 在[2015-7-27 02:39]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X

返回顶部