- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读
应用场景该配置文件用于ATS用作反向代理模式,访问日志被server域名分隔。配置为了将不同源站的HTTP transaction记录在不同的日志文件中,你必须在log_hosts.config中列举出每个源站的域名,另外,你必须启用HTTP HostLog切割功能,在records.config中添加CONFIG proxy.config.log.separate_h
2015-08-31 17:19:15 1101
原创 ATS 5.3.0中自定义日志格式文件logs_xml.config解读
缘起近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛。为此,根据自己的理解,翻译了官网的这篇文档,以作备忘。logs_xml.config文件定义了自定义日志文件格式,过滤器和处理选项。文件格式采用xml。文件格式logs_xml.config文件包
2015-08-31 14:41:40 2527 1
原创 ATS 5.3.0日志字段分析(续)
自定义日志域Custom Logging Fields下面的字段描述了ATS支持的自定义日志域{HTTP header field name}cqh{HTTP header field name}pqh{HTTP header field name}psh{HTTP header field name}ssh{HTTP header field name}cssh参见下
2015-08-27 15:51:14 1761
原创 ATS插件channel_stats源码分析解读
简介channel_stats插件能对每个channel收集运行时统计信息(速率,请求数,更多选项将在未来添加),这些统计信息通过http json方式输出,这些接口代码取自stats_over_http插件。通常,该插件只用于具有*固定*个数的remap规则的反向代理服务器,它并非为那些不限制channel的代理服务器,比如open-relay forward proxy而设计的。
2015-08-27 08:43:24 1184
原创 在Ubuntu 14.04 64bit上使用网络诊断工具mtr
简介Mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性。安装方法sudo apt-get install traceroutesudo apt-get install mtr参数说明使用方法1.使用命令测试到114 DNS的连通性mtr 114.114.114
2015-08-25 22:33:12 4894
原创 在Ubuntu 14.04 64bit上使用dig
简介dig即Domain Information Groper,和nslookup作用有些类似,都是DNS查询工具。一些专业的DNS管理员在追查DNS问题时,都乐于使用dig命令,是看中了dig设置灵活、输出清晰、功能强大的特点。安装如果发现Ubuntu没有安装,执行下面的命令安装sudo apt-get install dnsutils在CentOS上的安装命令是
2015-08-23 20:26:25 3829
原创 在Ubuntu 14.04 64bit中永久添加DNS的方法
DNS信息是由/etc/resolv.conf提供的,它是每次开机时,由/sbin/resolvconf生成的/etc/resolv.conf是/run/resolvconf/resolv.conf的符号链接错误的修改方法直接修改/etc/resolv.conf文件添加DNS的方法并不可行,因为重启系统后,该配置文件会被重新覆盖。这一点也可以该文件顶部的注释行证明正确的
2015-08-23 20:24:51 14846
原创 ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存
简介linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon). Nscd会缓存libc接口(比如 getpwnam(3), getpwuid(3), getgrnam(3), getgrgid(3), gethostbyname(3))发起的名称服务的请求。nscd缓存三种服务passwd, group
2015-08-22 18:04:08 7340
原创 在Ubuntu 14.04 64bit上安装下载管理器FlareGet 4.2.92
FlareGet 是一个全功能,多线程,跨平台的下载管理器和加速器,有点类似于uGet,它是一个Linux下的共享软件,有些扩展功能需要购买才能安装使用。FlareGet支持批量下载,可与多种浏览器关联,其最大的亮点是可以抓取网页上的视频。官网地址: http://flareget.com/目前最新版本是4.2.92从官网下载64bit的deb包, 下载完成后,软件管理器可
2015-08-22 11:11:04 1680
原创 在Ubuntu 14.04 64bit上安装StarUML 2.5版本
StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubuntu 14.04 64bit上的安装实录.去官网下载64bit的deb安装包, 当前最新版本是2.5http://staruml.io/下载完deb包, Ubuntu会自动为你打开并
2015-08-20 17:42:15 3889
原创 ATS中开启Refer防盗链功能
ATS默认提供了对Referer头的http request的防盗链功能,主要应用于图片,对视频等会使用级别更高的防盗链功能,比如事先约定好key,采用md5或HMAC-Sha1算法加密等。在remap.config中按如下格式设置:map_with_referer client-URL origin-server-URL redirect-URL regex1 [regex2 ...]
2015-08-14 12:07:50 1973 3
原创 python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch
今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 21 and keyEffectiveData, line 21, column 80截图如下而我的xml文件是这样的仔细理解lxml的报错, 特别是我用红框标记的那一行
2015-08-10 18:41:22 16504
原创 利用python获取指定url在ATS中缓存对象的信息
业务需求给定url,如何查询指定的ATS中是否有该url的缓存对象信息?如果缓存了的话,希望提供该缓存对象的大小,缓存时间,缓存文件名,缓存份数(document alternative)等等信息环境搭建1.开启ATS的http_ui查询缓存功能从ATS 3.0.4之后,我们就发现records.config中已经没有和http_ui相关的配置选项,但是在/mgmt/Records
2015-08-08 22:47:33 2479
原创 python从一种时间字符串格式转换到另一种时间字符串格式
业务需求项目中需要将HTTP response header中的Date字段或是Expire字段的时间 字符串转换为一种自定义的格式字符串解决方法Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,上面的需求其实
2015-08-08 22:13:19 5303
原创 Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8解决方法:将utf-8改为utf8就可以了,千万不要想当然!下面是原来程序调用处的代码片段, utf8原来写成了utf-8参考文献
2015-08-03 19:27:19 13478
ats缓存对象过期不回源校验的处理日志.log
2018-12-12
python实现的dht爬虫
2014-07-26
Ubuntu 14.04上wps安装所需的字体库deb包
2014-04-20
Cumulus官网视频会议样例代码
2014-02-06
crtmpserver用到的JWPlayer最新版代码!
2014-02-06
crtmpserver中用到的jwplayer插件
2014-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人