最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月23日 10:22:29   投稿:hebedich  
這篇文章主要介紹了使用CDN之后APACHE日志記錄中IP地址不正確的解決方案,需要的朋友可以參考下

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

報表日期 月 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ù)字相差甚遠(yuǎn)。  后面的網(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)的資料或者說解決方案,只好自己思考尋求了。
仔細(xì)看了下APACHE里日志記錄的相關(guān)配置,針對LogFormat:
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined
我思索里面的%{Referer}和%{User-Agent} 是如何取得的, 這兩個是在程序里也是經(jīng)常會用到的東西,客戶端發(fā)送請求的時候 這兩個信息都是作為頭詳細(xì)發(fā)送到服務(wù)器的。后來查看了下訪問時的所有頭信息,如下:

復(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; __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信息

復(fù)制代碼 代碼如下:

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

在需要記錄的網(wǎng)站配置里增加:

復(fù)制代碼 代碼如下:

CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/www.875.cn-access_log.%Y%m%d" combinedcdn env=!IMAGES

重啟apache服務(wù),然后訪問網(wǎng)站,查看日志記錄發(fā)現(xiàn)現(xiàn)在可以正常記錄客戶IP地址了。

相關(guān)文章

  • Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實例代碼

    Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實例代碼

    這篇文章主要介紹了 Shell 數(shù)組與關(guān)聯(lián)數(shù)組詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • centOS7下Spark安裝配置教程詳解

    centOS7下Spark安裝配置教程詳解

    這篇文章主要介紹了centOS7下Spark安裝配置教程詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 詳解Linux文本編輯器Vim

    詳解Linux文本編輯器Vim

    這篇文章主要介紹了Linux文本編輯器Vim,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ubuntu16.04下安裝openssh-server報依賴錯誤的完美解決方法(非常不錯)

    ubuntu16.04下安裝openssh-server報依賴錯誤的完美解決方法(非常不錯)

    這篇文章主要介紹了ubuntu16.04下安裝openssh-server報依賴錯誤的完美解決方法(非常不錯)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 在CentOS 6 中安裝 WordPress(二)安裝WordPress

    在CentOS 6 中安裝 WordPress(二)安裝WordPress

    上篇文章我們介紹了WordPress環(huán)境的配置,本文我們就來詳細(xì)講解下WordPress的安裝,適合新手,高手們請勿拍磚
    2014-06-06
  • Centos7.5配置IP地址的實現(xiàn)

    Centos7.5配置IP地址的實現(xiàn)

    這篇文章主要介紹了Centos7.5配置IP地址的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • CentOS系統(tǒng)下安裝及配置JDK介紹

    CentOS系統(tǒng)下安裝及配置JDK介紹

    大家好,本篇文章主要講的是CentOS系統(tǒng)下安裝及配置JDK介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Node.js環(huán)境在linux上的部署教程

    Node.js環(huán)境在linux上的部署教程

    這篇文章主要介紹了Node.js環(huán)境在linux上的部署教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • ubuntu安裝多個版本的CUDA并隨時切換

    ubuntu安裝多個版本的CUDA并隨時切換

    這篇文章主要介紹了ubuntu安裝多個版本的CUDA并隨時切換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Linux之權(quán)限管理解讀

    Linux之權(quán)限管理解讀

    本文介紹了Linux下的超級用戶和普通用戶以及它們的命令提示符,接著,詳細(xì)解釋了權(quán)限的概念、訪問者的分類、文件類型與訪問權(quán)限以及文件權(quán)限值的表示方法,最后,文章討論了文件權(quán)限的設(shè)置方法,包括chmod、chown和chgrp命令,并列舉了一些常見權(quán)限問題
    2025-03-03

最新評論

清新县| 南昌市| 武定县| 龙山县| 宝兴县| 慈溪市| 颍上县| 南召县| 房山区| 乌苏市| 聂拉木县| 鹤庆县| 满城县| 昭觉县| 丰原市| 正镶白旗| 洛宁县| 柯坪县| 左权县| 贵溪市| 黑山县| 丘北县| 石台县| 资源县| 丹巴县| 济宁市| 常德市| 揭东县| 镶黄旗| 盱眙县| 瑞昌市| 安徽省| 郸城县| 上饶县| 诏安县| 四子王旗| 射洪县| 大同市| 凯里市| 洛宁县| 息烽县|