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

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

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

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

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

報表日期 月 1 月 2010

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

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

參觀者 參觀人次 網頁數 文件數 字節

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

非瀏覽器流量 * 117312 122716 736.24 M字節

這邊的結果很讓人費解,通過google統計網站的獨立IP訪問量有2W做,這里顯示的數字相差甚遠。 后面的網頁數和文件數又都與實際相吻合。 經過原因發現 apache日志里記錄的IP不正確,大部分都是cdn的節點地址。 產生的原因很顯然是因為CDN造成的,之前在網站后臺程序里讀取用戶IP也出現了類似問題。 可以使用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} 是如何取得的, 這兩個是在程序里也是經常會用到的東西,客戶端發送請求的時候 這兩個信息都是作為頭詳細發送到服務器的。后來查看了下訪問時的所有頭信息,如下:

 代碼如下:

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信息出現在頭部信息里,上面也有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

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

網頁名稱:使用CDN之后APACHE日志記錄中IP地址不正確的解決方法
標題URL:http://m.kartarina.com/article44/jeojhe.html

成都網站建設公司_創新互聯,為您提供移動網站建設網站營銷外貿建站網站制作品牌網站建設網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 亚洲av无码专区在线观看亚| 人妻精品久久无码区洗澡| 亚洲精品一级无码鲁丝片| 亚洲一本大道无码av天堂| 国99精品无码一区二区三区| 亚洲av永久中文无码精品| 中文字幕无码av激情不卡久久| 伊人久久一区二区三区无码| 久久亚洲av无码精品浪潮| 亚洲AV无码XXX麻豆艾秋| 国模GOGO无码人体啪啪| 国产成人无码AV片在线观看| 无码精品人妻一区二区三区免费看 | 无码日韩人妻精品久久| 无码人妻久久一区二区三区| 日韩精品无码成人专区| 亚洲欧洲无码AV不卡在线| 亚洲精品无码久久久影院相关影片| 无码不卡中文字幕av| 亚洲日韩精品无码AV海量| 亚洲国产超清无码专区| 国内精品人妻无码久久久影院 | 性无码免费一区二区三区在线| 无码人妻一区二区三区免费视频 | 亚洲αⅴ无码乱码在线观看性色 | 国产精品无码一区二区三区毛片 | 无码少妇A片一区二区三区| 国产成人无码久久久精品一| 精品无码国产自产拍在线观看蜜| 日韩av无码成人无码免费| 亚洲中文无码mv| 精品亚洲AV无码一区二区| 亚洲av无码乱码国产精品fc2| 国产成年无码AV片在线韩国| 国产成年无码久久久免费| 亚洲精品无码鲁网中文电影| 无码精品日韩中文字幕| 69ZXX少妇内射无码| 亚洲精品无码mⅴ在线观看| 亚洲熟妇无码一区二区三区 | 久久AV无码精品人妻出轨|