简单生活
返回文章列表
245 字2 分钟

网站使用 CDN 后 Apache 网站日志来源IP修正

软硬兼施#Apache/CDN

因为网站服务器是美国的 VPS,为什么选用美国的 VPS?1、不用备案;2、便宜。

VPS 使用 CentOS + Kloxo,Kloxo 安装容易,配置简单,可以在 Apache 和 lighttpd 之间切换,完全可以满足我的需求。简而言之,好用。

VPS 远在大洋彼岸,速度自然快不到哪里去,对网站使用了 CDN,速度有明显的提升。但是,对网站使用了 CDN 后,Apache 网站日志记录的来源 IP 就是 CDN 服务器的 IP,这样很不利于追踪分析网站日志。

Kloxo 使用 Apache 的情况下,httpd.conf 位于 /etc/httpd/conf/httpd.conf,打开这个文件,找到 LogFormat 这行,进行以下修改:

LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

这样修改后,log 中的 IP 就可以正常记录了。

PS:针对 ASP 和 PHP 程序的修改方法也是类似的,有需要的朋友 Google 一下,再或者百度一下。

历史留言归档

2
静态只读归档
冰
冰凌
我是IIS不知道有什么办法修正,用了CDN后不能分析蜘蛛的IP
博
狼的旋律博主
Dim userip:userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")