10 月 012008
 

Apache 一般有两种日志格式:
通用日志格式(Common Log Format) 和 组合日志格式(Combined Log Format)

http.conf中默认格式如下:
LogFormat “%h %l %u %t \”%r\” %>s %b” common
LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-agent}i\”” combined

也可以使用自定义,这里使用`分隔 日志参数

%h`%l`%u`%{%Y-%m-%d %H:%M:%S}t`%r`%s`%b`%{Referer}i`%{User-Agent}i`%{X-Up-Calling-Line-ID}i

输出结果如下:
127.0.0.1 – frank [10/Oct/2000:13:55:36 -0700] “GET /apache_pb.gif HTTP/1.0″ 200 2326
127.0.0.1 – frank [10/Oct/2000:13:55:36 -0700] “GET /apache_pb.gif HTTP/1.0″ 200 2326 “http://www.example.com/start.html” “Mozilla/4.08 [en] (Win98; I ;Nav)”
172.16.0.115`-`-`2008-03-13 11:00:03`GET /logo.gif HTTP/1.1`200`2893`http://172.16.0.252/index.jsp `Opera/9.26 (Windows NT 5.1; U; zh-cn)`- Continue reading »

10 月 012008
 

对于PHP开发人员来说,一旦某个产品投入使用,那么第一件事就是应该将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。

某个产品投入使用后,难免会有错误信息,那么如何记录这些对开发人员非常有用的信息呢?

将PHP的log_errors开启即可,默认是记录到WEB服务器的日志文件里,比如Apache的error.log文件。

当然也可以记录错误日志到指定的文件中。

# vim /etc/php.ini
display_errors = Off
log_errors = On
error_log = /var/log/php-error.log

另外也可以设定error_log = syslog,使这些错误信息记录到操作系统的日志里。

9 月 292008
 

来自新浪科技的最新消息,在南京举行的中国互联网大会上,奇虎董事长周鸿祎在接受记者采访时表示,杀毒市场将很快萎缩,目前的杀毒企业将面临淘汰或转型的选择.

这是奇虎与瑞星公司的杀毒软件“免费”口水仗开打之后,周鸿祎所做出的最关键表态.他还首次透露奇虎旗下两块核心业务的发展趋势,称未来360软件必将与奇虎论坛社区融合,用户在客户端可进行论坛社区互动.

周鸿祎在此次的采访中表示,自己的大部分时间是在给360安全卫士保驾护航,并且希望360安全卫士越做越好.

当被问及奇虎最初是定位社区论坛搜索的,现在以SNS为代表的社区概念火起来了,而奇虎却转向了网络安全,是否是走了一圈弯路的时候,周鸿祎说道:“我一直看好社区,你看我投资了Discuz,这是搭建社区平台的.由于不够专注,奇虎曾经走了一些弯路,在很多方向做了尝试,后来奇虎重新聚焦,把社区搜索打造为问答网站.”

周鸿祎还表示,希望把奇虎社、360这两块都做好.360是一个突破口,把它打下很好基础后,奇虎与360安全卫士将最终会走向结合.

在此次的访谈中,主持人提到:中国工程院副院长、互联网基础网络研究专家邬贺铨院士表示非常关注前段时间的免费策略,但他也认为,免费不是长久之计,集中精力把产品做好才是关键.对此,奇虎董事长周鸿祎表示同意这样的观点,并且认为杀毒软件未来是两块:面向企业最终还是要收费,但面对老百姓最终一定是要免费.现在几乎所有的互联网基础服务都是免费的,我们是一个互联网企业,不是一个卖软件出身的企业,所以我们一定能把对老百姓免费坚持下去.免费与收费,主要看针对的是谁.

在对免费大战将持续下去,而杀毒软件市场将面临怎样一种状况的问题中,周鸿祎表明了自己的观点:杀毒市场会很快萎缩,所有的安全公司要么被淘汰消亡,要么转型到以互联网免费为核心.互联网安全是一个很复杂的课题,牵扯到网络,不是单机能解决的问题.我预计,这革命从2008年开始,3年将迎来变革的时机.

9 月 272008
 

郁闷,刚来学校就发现主板出问题了,鼠标键盘都不能用了,于是进行了一次大清理,好不容易到了下午鼠标键盘的问题解决了却发现进不去原来的系统了,说是缺少了pci.sys文件。修复后还是没有办法,ghost还原了也没用,但是可以进入dos,在dos下也可以进行对文件的操作,肯定不是硬盘的问题了,折腾了一晚上,最后在论坛中看到可能是内存的问题,于是拔掉了一根怀疑松动的内存,加电,天哪,终于进入系统了!!!!!!!

后面附一片有关这个问题的帖子:

[故障疑问]内存接触不良引起的pci.sys文件丢失—-今天发现有人的故障跟我一样

今天天气不错哦。小风吹着太阳晒着,大早起来去老弟家继续修机器去。

  昨天老弟电话过来说电脑坏了,显示器没反应并且机器自动重新启动。电话是指导不了了,只得坐车过去看看了。现将问题解决过程稍作总结,供朋友们参考。 Continue reading »

9 月 272008
 

新闻来源:awflasher.com

距离上次更新仅仅过了两个月。国内的站长们要面临一个好消息和一个坏消息,好消息是,盼了N久的PR终于更新了;坏消息是,大部分网站被降权。的确,我一些做网络营销的朋友告诉我,他们的许多网站都被降权,主要体现在PR5降低到PR3、4;也有部分站长朋友告知采集类网站被降权。

我的blog在这次更新中也有所调整,通过我自己的循环脚本发现,新写的文章页面出现PR4和5的几率更小了,大多数页面只有3和4,不过,可喜的是,我网站下几个PR为6的页面都维持了这个水平。

PR作为Google的核心算法,甚至是形象代言,给枯燥的互联网链接增添了色彩,然而,各种利益的逐渐慎入也使得Google开始调整方式。但我也不太相信Google会放弃PR。我个人认为,抛开人工审核的可能性不谈,Google对PR的调整肯定是增加多种“监控渠道”,例如来自Google工具条、Google搜索行为、Google Chrome的行为、GMail的内容分析,尤其是Analytics反馈的精准用户行为和流量图:相比简单链接跟踪,在Analytics跟踪下的网,才是更加真实的“互联网”。

9 月 262008
 

我在一个行业应用软件中,因为业务需求(监控页面)使用ajax定时刷新技术,由于该页面长期运行,导致内存暴增,3天apache.exe,就占用近2G,通过google和百度的搜索,发现影响apache内存性能的主要有一下几个参数:

ThreadsPerChild
MaxRequestsPerChild
————-
KeepAlive
MaxKeepAliveRequests
KeepAliveTimeout

参数简单介绍如下: Continue reading »

9 月 252008
 

Leftleg's Blog 2007年09月26日

  在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭,这个指令在其他众多的 HTTPD 服务器中都是存在的。

  KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭TCP 连接,可以提高用户访问速度。

  那么我们考虑3种情况:
  1。用户浏览一个网页时,除了网页本身外,还引用了多个 javascript 文件,多个 css 文件,多个图片文件,并且这些文件都在同一个 HTTP 服务器上。
  2。用户浏览一个网页时,除了网页本身外,还引用一个 javascript 文件,一个图片文件。
  3。用户浏览的是一个动态网页,由程序即时生成内容,并且不引用其他内容。

  对于上面3中情况,我认为:1 最适合打开 KeepAlive ,2 随意,3 最适合关闭 KeepAlive

  下面我来分析一下原因。

  在 Apache 中,打开和关闭 KeepAlive 功能,服务器端会有什么异同呢?

  先看看理论分析。 Continue reading »

9 月 202008
 

很久不用frameset,原因是这个古老的标签的确是不怎么讨人喜欢,但是在项目设计时由于协作的问题,还是有很多地方会用到框架:

问题:使用框架(无论是frameset、frame、iframe)嵌套网页的时候,如果子网页的高度超过了预先设定的高度,会出现滚动条,也就是尺寸溢出,一般来说如果高度超了就出现垂直滚动条,宽度超了就出现水平滚动条,但是在IE6中,只要尺寸大于等于预定高度,就会两个滚动条一起出现,这好象是一个bug。

解决方法:
在子网页设置css如下:
html {
overflow-y:auto!important;
*overflow-y:scroll;
}

这段最重要的一点是设置overflow-y为scroll,这样强制出现垂直滚动条的话,水平滚动条就不会显示出来了,但如果宽度超出过多,水平滚动条还是会超出,这时可以考虑设置:overflow-x:hidden;,但相应的,这样用户就无法滚动子页面了。

之所以要加overflow-y:auto!important;,是因为IE7中已没有这个bug,并且firefox也能认到overflow-y这个据说是IE的私有属性……,所以我们还要把overflow设回来。