May 30, 2010
网页优化-apache中文件有效期的设置-yslow
"前面我用已经启用了网页压缩功能,见 http://blog.haohtml.com/index.php/archives/3723,下面我们来对网页元素有效期进行设置。\n首先,启用LoadModule expires_module modules/mod_expires.so,只要在httpd.conf中把前面的#号去掉就可以了。然后在httpd.conf最后添加以下几行\nExpiresActive On\nExpiresDefault “access plus 10 years”\n重启apache,可以用firefox浏览器中的yslow插件查看最终效果,此时”add expires haders”项应该为A。表示配置成功."
May 30, 2010
网页减肥-apache中启用gzip压缩
"先启用 LoadModule deflate_module modules/mod_deflate.so,只需要把前面的#去掉就可以了。\n然后在httpd.conf最下面添加以下行:\nDeflateBufferSize 8096 DeflateCompressionLevel 1 DeflateMemLevel 9 DeflateWindowSize 15\nDeflateFilterNote Input instream DeflateFilterNote Output outstream DeflateFilterNote Ratio ratio DeflateFilterNote ratio LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate CustomLog logs/deflate.log deflate\nSetOutputFilter DEFLATE\nAddOutputFilterByType DEFLATE text/html text/css application/x-javascript …"
May 30, 2010
配置ETags–网站速度优化技巧法则13 – [网站速度优化]
"法则13 配置ETags\n实体标签(ETags)是用于确定浏览器缓存中元素 与原Web 服务器中的元素是否相匹配的机制(实体是“元素”的另外一个称谓:如图片、脚本、样式 表等),它提供 了比last-modified 时间更为灵活的元素验证机制。每一个ETag,都是唯一的字符串,用于标识特定版本的元素,它需被包括在引号中。原Web 服务器在响应信息头中用Etag来标识元素,如:\n\u0026gt; HTTP/1.1 200 OK \u0026gt; \u0026gt; Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT \u0026gt; \u0026gt; ETag: “10c24bc-4ab-457e1c1f” \u0026gt; \u0026gt; Content-Length: 12195 之后,如果浏览器需验证某元 素,它在信息头中用If-None-Match传回ETag给原Web 服务器,若ETag匹配,则服务器返回304代码而不是上例中的12195字节,从而节省了下载响应时间。\n\u0026gt; GET /i/yahoo.gif HTTP/1.1 \u0026gt; \u0026gt; Host: us.yimg.com \u0026gt; …"
May 29, 2010
meta http-equiv=”Cache-Control” content=”max-age=0″
"Cache-Control头域 Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache- Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max- stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、 no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含 义如下\nPublic指示响应可被任何缓存区缓存\nPrivate指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器 仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效\nno-cache指示请求或响应消息不能缓存\nno-store用于防止 重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。\nmax-age指示客户机可以接收生存期不大于指定时间(以秒为单 位)的响应\nmin-fresh指示客户机可以 …"
May 29, 2010
HTTP头的Expires与Cache-control
"Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了 Pragma: no-cache)\n数据包中的格式:\nCache-Control: cache-directive\ncache-directive可以为以下:\nrequest时用到:\n| \u0026#34;no-cache\u0026#34; | \u0026#34;no-store\u0026#34; | \u0026#34;max-age\u0026#34; \u0026#34;=\u0026#34; delta-seconds | \u0026#34;max-stale\u0026#34; [ \u0026#34;=\u0026#34; delta-seconds ] | \u0026#34;min-fresh\u0026#34; \u0026#34;=\u0026#34; delta-seconds | \u0026#34;no-transform\u0026#34; | \u0026#34;only-if-cached\u0026#34; | \u0026#34;cache-extension\u0026#34; response时用到:\n| \u0026#34;public\u0026#34; | \u0026#34;private\u0026#34; [ \u0026#34;=\u0026#34; \u0026lt;\u0026#34;\u0026gt; field-name …"
May 29, 2010
高性能网站建设指南——前端工程师技能精粹(电子版中文PDF版)下载
"本书结合Web 2.0以来Web开发领域的最新形势和特点,介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。重点关注网页的行为特征,阐释优化Ajax、CSS、JavaScript、Flash和图片处理等要素的技术,全面涵盖浏览器端性能问题的方方面面。在《高性能网站建设指南》中,作者给出了14条具体的优化原则,每一条原则都配以范例佐证,并提供了在线支持。《高性能网站建设指南》内容丰富,主要包括减少HTTP请求、Edge Computing技术、Expires Header技术、Gzip组件、CSS和JavaScript最佳实践、主页内联、Domain最小化、JavaScript优化、避免重定向的技巧、删除重复JavaScript的技巧、关闭ETags的技巧、Ajax缓存技术和最小化技术等。《高性能网站建设指南》适合Web架构师、信息架构师、 Web开发人员及产品经理阅读和参考。\n下载地址(请使用 下载工具下载):\n高性能网站建设指南_CHS\n也可以在网盘下载: 高性能网站建设指南.zip"
May 29, 2010
如何用Squid Windows版架设二级代理服务器
"一、Windows版Squid的下载与安装\n下载windwosNT版本的squid下载地址:\nhttp://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip\n1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:\\下(squid默认的是c: \\squid)\n2.squid\\etc目录下把\nsquid.conf.default拷贝一份重新命名为 squid.conf\ncachemgr.conf.default拷贝一份重新命名为cachemgr.conf\nmime.conf.default 拷贝一份重新命名为mime.conf\n3.用文本编辑器打开squid.conf,需要修改的地方:\n找到 http_port 3128在后面增加一行\nhttp_port 80 transparent\n找 到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行\ncache_peer 192.168.1.8 parent …"
May 28, 2010
MySQL数据库备份及恢复命令及常用应用举例
"– 备份 mysqldump –force –quick –skip-opt –create-options –add-drop-table –extended-insert –host=”localhost” –user=”root” –password=”密码” “数据库名称” \u0026gt; C:/2010-01-26.sql ** – 还原** mysql –host=”localhost” –user=”root” –password=”密码” “数据库名称” \u0026lt; C:/2010-01-26.sql\n本文总结了MySQL数据库备份及恢复常用命令mysqldump,source的用法。 还原一个数据库:mysql -h localhost -u root -p123456 www\n备份一个数据库:mysqldump -h localhost -u root -p123456 www \u0026gt; d:\\www2008-2-26.sql\n//以下是在程序中进行测试\n//$command = “mysqldump –opt -h $dbhost -u $dbuser -p …"
May 26, 2010
智能DNS配置
"智能DNS配置\n智能DNS可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,达到互联互通的效果。 以下配置:网通用户使用网通web服务,其他使用电信服务 主DNS服务器 202.93.111.100 次DNS服务器 202.93.111.101 网通WEB 202.93.111.102 电信WEB 202.93.111.103 邮件服务器 202.93.111.104\n一、DNS服务器安装 安装bind-9.4.2 #emerge -v bind\n配置主机名: nano -w /etc/hosts 增加: 202.93.111.100 ns1.myddz.com ns1\n配置dns本机器查找 nano -w /etc/resolv.conf 增加: domain myddz.com\n二、 named.conf的配置\nnano -w /etc/bind/named.conf options { directory “/var/bind”; listen-on-v6 { none; }; pid-file …"
May 26, 2010
新浪网易百度等各大门户网站的CDN架构设计分析
"1、 新浪\n新浪采用了ChinaCache做的CDN系统,ChinaCache在全国分布了四十多个 点,同时采用基于动态DNS分配的全球服务器负载均衡技术。\n从新浪的站点结构可 以看出:\nwww.sina.com.cn\nServer: UnKnown\nAddress: 192.168.1.254\nNon-authoritative answer:\nName: libra.sina.com.cn\nAddresses: 61.135.152.71, 61.135.152.72, 61.135.152.73, 61.135.152.74 61.135.152.75, 61.135.152.76, 61.135.153.181, 61.135.153.182, 61.135.53.183, 61.135.153.184, 61.135.152.65, 61.135.152.66, 61.135.152.67, 61.135.12.68, 61.135.152.69, 61.135.152.70\nAliases: www.sina.com.cn, jupiter.sina.com.cn\n在北京地 …"