該問(wèn)題存在于任何CDN產(chǎn)品,如果您使用了CDN產(chǎn)品,該Discuz方法都適用。
該問(wèn)題導(dǎo)致的結(jié)果:
1.Discuz論壇可能無(wú)法獲得用戶的真實(shí)IP,導(dǎo)致某些用戶IP顯示的是加速樂(lè)節(jié)點(diǎn)的IP
2.論壇訪問(wèn)量過(guò)大的話,可能會(huì)導(dǎo)致用戶訪問(wèn)時(shí)提示“抱歉,您的 IP 地址不在被允許,或您的賬號(hào)被禁用,無(wú)法訪問(wèn)本站點(diǎn)”
產(chǎn)生原因:
使用CDN,對(duì)于網(wǎng)站訪客來(lái)說(shuō),相當(dāng)于使用了代理訪問(wèn),而Discuz在設(shè)計(jì)上,是優(yōu)先獲取代理IP,其它才會(huì)檢測(cè)代理服務(wù)器是否將用戶真實(shí)IP傳輸過(guò)來(lái),也就是說(shuō)獲取代理IP優(yōu)先于用戶真實(shí)IP。如果您的網(wǎng)站不需要對(duì)用戶訪問(wèn)做過(guò)多的限制,強(qiáng)烈建議按照以下方法進(jìn)行:
解決方法(Discuz X2):
打開(kāi)Discuz /source/class/class_core.php 文件
找到第341行,或者搜索“HTTP_CLIENT_IP”,找到如下代碼:
新聞熱點(diǎn)
疑難解答
圖片精選