m88体育

今天早上起来突然发现awstats的报告变成法文的了,服务器端设置没改动过,所以需要调查一下m88体育。

第一感觉是某项生成设置依赖于系统locale,m88体育 因为刚收到系统邮件说apache做过logrotate,我在配置里面,也就是/etc/logrotate.d/apache2里面加过一个prerotate处理:

/var/log/apache2/*.log {
        ...
        sharedscripts
        prerotate
                awstats.pl -update -config=www.mrdaydreamer.com
        endscript
        postrotate
                /etc/init.d/apache2 reload > /dev/null
        endscript
}

这个处理可以肯定是root做的,难道root的首选locale是法文,而awstats有个自动配置语言的机制选定了这个locale?再去找awstats配置文件,发现有一行很可疑:

Lang="auto"

粗看一下文档,果断把值改成"cn",重新生成报告之后,中文回来了。m88体育 顺便发现可以加多语言翻译链接:ShowFlagLinks变量,抱着娱乐心态加上法文和英文的翻译:

ShowFlagLinks="cn fr en"

3种语言链接生成,本来以为就是这么回事了,最后又好奇一回,想查查那个Lang="auto"是怎么工作的,结果杯具的发现前面所有分析都是错的。。。

实际上那个"auto"的含义是:awstats报告的显示语言自动配置为浏览器所接受的首选语言,所以这是个客户端设置,和报告生成或者系统locale一毛钱关系都没有,然后想起来昨晚为了折腾那个蛋疼的chrome自动拼写校正,的确把首选语言由中文换成了法文,试着改回首选中文并且Lang="auto",果然报告语言是自适应浏览器设置的。

欢迎捐助:14s27QE7ob257dckVVUU1tLXzoX4D9kmnd

提交评论