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

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

最近在搞APACHE日志分析高每,裝好了awstats之后友存,這兩天進行了觀察乃戈,

報表日期 月 1 月 2010

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

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

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

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

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

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

仔細看了下APACHE里日志記錄的相關配置讹弯,針對LogFormat:

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

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

復制代碼 代碼如下:

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

)

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

添加一個新的logformat信息

復制代碼 代碼如下:

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市艺演,隨后出現(xiàn)的幾起案子断凶,更是在濱河造成了極大的恐慌肿男,老刑警劉巖嘹承,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豪娜,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機挎狸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門恐锣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了蜒蕾?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵撤摸,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任帕棉,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘蜂厅。我一直安慰自己唇跨,他們只是感情好滋尉,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般眼姐。 火紅的嫁衣襯著肌膚如雪趟畏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天樟遣,我揣著相機與錄音液荸,去河邊找鬼涡尘。 笑死蔗彤,一個胖子當著我的面吹牛待侵,可吹牛的內容都是我干的傀缩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起乡恕,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辆憔,失蹤者是張志新(化名)和其女友劉穎腕巡,沒想到半個月后梆砸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體日矫,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡杨耙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宣脉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片车柠。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出竹祷,到底是詐尸還是另有隱情谈跛,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布塑陵,位于F島的核電站感憾,受9級特大地震影響,放射性物質發(fā)生泄漏猿妈。R本人自食惡果不足惜吹菱,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彭则。 院中可真熱鬧,春花似錦占遥、人聲如沸俯抖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芬萍。三九已至,卻和暖如春搔啊,著一層夾襖步出監(jiān)牢的瞬間柬祠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工负芋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漫蛔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓旧蛾,卻偏偏與公主長得像莽龟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锨天,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容