真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用CDN之后APACHE日志記錄中IP地址不正確的解決方法

這篇文章給大家介紹使用cdn之后APACHE日志記錄中IP地址不正確的解決方法,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

龍海ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

這里主要介紹了使用CDN之后APACHE日志記錄中IP地址不正確的解決方案,需要的朋友可以參考下

最近在搞APACHE日志分析,裝好了awstats之后,這兩天進行了觀察

報表日期 月 1 月 2010

首次參觀日期 2010年01月12日 11:04

最近參觀日期 2010年01月13日 23:59

參觀者 參觀人次 網(wǎng)頁數(shù) 文件數(shù) 字節(jié)

瀏覽器流量 * 77 226 (2.93 參觀人次/參觀者) 508979 (2252.11 網(wǎng)頁數(shù)/參觀) 509492 (2254.38 文件數(shù)/參觀) 13.67 G字節(jié) (63430.28 K字節(jié)/參觀)

非瀏覽器流量 * 117312 122716 736.24 M字節(jié)

這邊的結(jié)果很讓人費解,通過google統(tǒng)計網(wǎng)站的獨立IP訪問量有2W做,這里顯示的數(shù)字相差甚遠。 后面的網(wǎng)頁數(shù)和文件數(shù)又都與實際相吻合。 經(jīng)過原因發(fā)現(xiàn) apache日志里記錄的IP不正確,大部分都是cdn的節(jié)點地址。 產(chǎn)生的原因很顯然是因為CDN造成的,之前在網(wǎng)站后臺程序里讀取用戶IP也出現(xiàn)了類似問題。 可以使用print_r($_SERVER) (PHP語言),查找到真實的用戶IP,本站為 $_SERVER[‘HTTP_CDN-SRC-IP’]. 這個是CDN攜帶的真實的客戶IP(這里不計較用戶是否使用代理)。 但在APACHE的日志記錄里如何使用這個值呢? 本人在GOOGLE和百度里了許久都沒有找到相應(yīng)的資料或者說解決方案,只好自己思考尋求了。

仔細看了下APACHE里日志記錄的相關(guān)配置,針對LogFormat:

LogFormat “%h %l %u %t /”%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined

我思索里面的%{Referer}和%{User-Agent} 是如何取得的, 這兩個是在程序里也是經(jīng)常會用到的東西,客戶端發(fā)送請求的時候 這兩個信息都是作為頭詳細發(fā)送到服務(wù)器的。后來查看了下訪問時的所有頭信息,如下:

 代碼如下:

Array

(

[Cdn-Src-Ip] => 222.44.46.58

[Accept] => image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,/

[Accept-Language] => zh-cn

[User-Agent] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)

[Host] => www.875.cn

[Cookie] => __utma=217127135.1188793388.1263188369.1263364666.1263368206.5;嬰兒起名http://www.bbqmw.net/qm_yeqm

__utmz=217127135.1263368206.5.2.utmcsr=211.167.92.250|utmccn=(referral)|utmcmd=referral|utmcct=/cgi-bin/awstats/awstats.pl; viewedShopsID=621; viewedShopsPP=%u6B27%u5C1A%u574A

[Accept-Encoding] => gzip

[Via] => 1.1 hnay40:80 (Cdn Cache Server V2.0)

[Connection] => keep-alive

)

當(dāng)然rerfer的時候也會有rerfer信息出現(xiàn)在頭部信息里,上面也有Cookie、Host、User-Agent等信息,這些信息都是可以在apache配置文件里可以使用的變量,當(dāng)然這里Cdn-Src-Ip正是我想要的客戶的真實IP。 于是推測${Cdn-Src-Ip}在日志記錄格式里應(yīng)該也是可以使用的。 后面的i應(yīng)該是指忽略大小寫的意思。于是得出一個解決方案:

添加一個新的logformat信息

 代碼如下:

LogFormat “%{Cdn-Src-Ip}i %l %u %t /”%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combinedcdn

關(guān)于使用CDN之后APACHE日志記錄中IP地址不正確的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:使用CDN之后APACHE日志記錄中IP地址不正確的解決方法
文章來源:http://weahome.cn/article/jeojhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部