Monthly Archives: 一月 2010

nginx的log

access_log的最小作用域是location,关闭方式是:access_log off; error_log的最小作用域是http,关闭方式是:error_log /dev/null; 如果一个请求是404之类的,则access_log中记录404,error_log同时会记录open filename failed等错误,如果不需要,可以改变http域error_log的记录等级,也可以直接关闭(还有log_not_found选项可以关闭记录open filename failed错误)。

Posted in nginx, 运维 | Tagged , , , | Leave a comment

nginx的rewrite

设置nginx的rewrite如果替换项是以http://开头,则起的是redirect的作用,即使最后的参数是last不是redirect,例如: rewrite ^(.*)$ http://aaa.bbb.com/ccc$1 last; 浏览器端会得到302。 nginx的文档里提到: redirect – returns temporary redirect with code 302; it is used if the substituting line begins with http:// 另外,rewrite后的host的使用顺序如下: 当请求的http头里的host匹配sever_name里的任一host时,使用此host 若不匹配,或者为空,使用server_name的第一个host 若没有设置server_name,则使用本机的hostname 若要一直使用http头里的host,则将server_name设置为:servername _ *;(下划线不能少,因为 * 不能做为sever_name第一项的开头)

Posted in nginx, 运维 | Tagged , | Leave a comment

apt-get与aptitude

aptitude install默认会安装recommends的包,etch中apt-get不会,而lenny中则和aptitude相同。两者都不会安装suggests。 aptitude remove会清除所有不需要的包,apt-get remove只会清除指定包,但是有autoremove选项。 如果希望只安装必要的包的话,可以用apt-get –no-install-recommends,aptitude可以在设置里取消Install recommended packages automatically。 或者,在/etc/apt/apt.conf中根据需要写入以下配置: [code] APT::Install-Recommends "false"; APT::Install-Suggests "false"; Aptitude::Recommends-Important "false"; Aptitude::Keep-Suggests "false"; [/code] 附录: 2.2.8 软件包依赖关系 Debian 软件包管理系统依赖声明,它描述了这一事实:一些软件包需要其它软件包被安装才能正常运行或运行得更好。 软件包 A 依赖(depends)软件包 B:要运行A必须安装 B。在有些情况下,A 不仅依赖 B,还要求 B 的特定版本。版本依赖通常有最低版本限制,A 更依赖于B的最新版而非某个特定版本。 软件包 A 推荐(recommends)软件包 B:软件包维护者认为所有用户都不会喜欢缺少某些功能的 … Continue reading

Posted in debian, 运维 | Tagged , , , | Leave a comment

cfengine的哲学

最近在做基于cfengine的二次开发,目前正在进行的是系统初始化的工作。 开始的时候我直接对现有的shell脚本进行cfengine化,然而随着工作的深入,越发疑惑这么做的意义,使用脚本逐句执行的方式来运用cfengine有什么优势呢?不就是相当于使用了cfengine语法的“脚本”么?而且系统初始化后,如何保证这个状态呢?难道要再写一套“脚本”? 随后和老大的一番讨论让我发现我还是没有理解透彻cfengine对于promise的定义。即,promise是为了保证一种状态的不变。用户需要定义的就是这个状态。当然,对于复杂的cfengine没有提供原生支持的状态,还需要定义修复方法。 所以,使用cfengine首先要确定的是要达到什么状态,其次是状态意外改变后如何修复。 对于系统初始化,首先用cfengine描述出系统应达到的状态,而第一次运行,整个系统明显是“偏离”这个状态的,于是修复过程开始。

Posted in cfengine, 运维 | Tagged , | 4 Comments

nginx fancyindex插件严重影响效率

补记: nginx的fancyindex插件能提供定制性更好的index页面(插件许久没有更新,有一个小的bug,含有冒号的url不能正确生成,稍稍改下代码就行了)。不过经过一段时间高负载的使用后,发现页面载入延迟比较高,使用ab局域网压力测试的结果(nginx 0.7.64)表明fancyindex的效率只有原生autoindex的37.5%。

Posted in nginx, 运维 | Tagged , | 4 Comments

Gentoo中virtual/jdk依赖icedtea-bin的解决

virtual/jdk默认依赖icedtea-bin,在/etc/make.conf中添加ACCEPT_LICENSE=”*”即可解决

Posted in gentoo | Tagged , , | 1 Comment