December 19, 2008
用YSlow分析我们页面
"YSlow是yahoo美国开发的一个页面评分插件,非常的棒,从中我们可以看出我们页面上的很多不足,并且可以知道我们改怎么却改进和优化。仔细研究了下YSlow跌评分规则。主要有12条:1. Make fewer HTTP requests尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?发现原来这些请求都是可以避免的。15个JS和3个CSS完全可以通过特殊的办法进行合并(这个技术部已经帮我们解决了,实在是太感谢了,嘿嘿。),这样合并以后,一般情况下页面上只会出现一个JS和一个CSS(对JS的封装得有一定的要求)。但是47个CSS background images请求改怎么解决呢?为什么页面上的纯IMG请求时合理的,而CSS background images请求过多就是不利因素了呢。这个我想了很久,总算明白,原来是这样的:一般页面上的ICON,栏目背景啊, 图片按钮啊,我们都会用图 …"
December 5, 2008
apache ab压力测试
"以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。 格式:\n./ab [options] [http://]hostname[:port]/path\n参数: -n requests Number of requests to perform //在测试会话中所执行的请求个数。默认时,仅执行一个请求 -c concurrency Number of multiple requests to make //一次产生的请求个数。默认是一次一个(测试次数=n/c,所以此值要小于上面参数n的值)。 -t timelimit Seconds to max. wait for responses //测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。\n-p postfile File containing data to POST //包含了需要POST的数据的文件. -T …"
December 5, 2008
Apache实现图片防盗链
"Apache实现图片防盗链以及,显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\n假设充许连结图片的主机域名为:tech.ddvip.com\n修改httpd.conf\nSetEnvIfNoCase Referer “^” local_ref=1\nOrder Allow,Deny\nAllow from env=local_ref\n这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。\n使用以上的方法当从非指定的主机连结图片时,图片将无法显示。\n如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\n首先在安装 apache 时要加上 –enable-rewrite 参数加载 mod_rewrite 模组。\n假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:\nRewriteEngine on\nRewriteCond %{HTTP_REFERER} !^$\nRewriteCond %{HTTP_REFERER} !^http://(tech.)?ddvip.com /.*$ …"
December 4, 2008
Apache的目录安全措施
"Apache Server 允许使用 .htaccess 做目录安全保护,欲读取这保护的目录需要先键入正确用户帐号与密码。\n可做为系统管理者的专用管理网页存放的目录或做为专区,例如教师专区或行政专区使用。\n方法为:在你要保护的目录放置一个档案,档名为.htaccss 内容为:\nAuthName “行政专区” AuthType “Basic” AuthUserFile “/var/tmp/xxx.pw” (把密码档放在网站外) (一定要大写) require valid-user\n到apache/bin目录,开始建密码档\n% ./htpasswd -c /var/tmp/xxx.pw username1 (输入两次密码,第一次建档要用参数-c\n% ./htpasswd /var/tmp/xxx.pw username2 (输入两次密码)\n如此一来,当要连结置於此保护目录内的网页时,就非得要是合法用户不可了.此法简单,保护能力极强,是Apache内附的模组,应善加使用。 如果你们想修改密码,可以如下\nhtpasswd -m .htpasswd webadmin\n第5步:\nok,重 …"
December 4, 2008
安装awstats来分析apache的访问日志
"AWStats: Advanced Web Statistics\nAWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于:\n界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版) 基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏维护; AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。 3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的; 4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置 …"
December 4, 2008
Apache配置文件里各种权限的含义
"/etc/apache/httpd.conf :\nServerRoot “/usr”\n#因为安装到/usr下,所以ServerRoot是/usr。在以下配置中,以相对路径写的就是对于相对/usr\nPidFile /var/run/httpd.pid\n#httpd启动时的pid存放位置,用于start/stop apache\nTimeout 300\n#连接超时时间\nKeepAlive On\n#允许持续连接,一个连接多个请求.\nMaxKeepAliveRequests 200\n#持续连接中最大连接数,推荐大一些获得最佳性能\nKeepAliveTimeout 15\n#Client 在15秒内没有下次请求则断线\nMinSpareServers 5\nMaxSpareServers 10\nhttpd服务进程的数量,ps aux 可以看到\nMaxClients 150\n最大连接人数\nListen 80\n#监听端口\n#ExtendedStatus On\n#使用/server-status查询服务器状态时给予完全信息(ON)或基本信息(OFF) 默认为OFF\nUser apache\nGroup …"
December 3, 2008
配置apache服务器支持shtml
"服务器采用shtml速度会比html慢,比php快。\nshtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。\napache下配置服务器支持shtml\n打开文件:httpd.conf\n去掉前面的 #LoadModule include_module modules/mod_include.so\nOptions Indexes FollowSymLinks Includes\nAllowOverride Options FileInfo Order allow,deny Allow from all\n找到下面两句,去掉前面的#\nAddType text/html .shtml AddOutputFilter INCLUDES .shtml\n重启apache即可。\n建立页面:\n测试\nfile为相对于当前文档的路径。\nvirtual为相对于虚拟目录的路径。 如果需要让所有的html文件支持shtml.只需要修改上面一句。\nAddOutputFilter INCLUDES .html"
November 29, 2008
windows下rsync的安装配置【数据同步】
"之前有转载了一篇 《rsync中文手册,使用rsync实现网站镜像和备份》,介绍的是Linux下的安装配置,不过使用流程还是一样的。\nrsync的配置环境 软件平台:windows2003 软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer 硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\n===安装===\n在WINDOWS环境下安装rsync要安装服务端和客户端\n服务器端安装:运行cwRsync_Server_2.0.10_Installer 客户端安装:运行cwRsync _2.0.10_Installe\n安装步骤和安装服务器端是一样的这里就不详细描述\n===配置=== 配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:\nRsync.conf文件:\npid file = /var/run/rsyncd.pid\nlock file = /var/run/rsync.lock\nlog file = /var/log/rsyncd.log …"
November 29, 2008
windosws2003 文件夹、文件拒绝访问、无法访问的终极解决方法
"windosws2003 文件夹 文件 拒绝访问 无法访问 终极解决方法 您无权查看或编辑目前 200801 的权限设置;但是,您可以取得所有权或更改审核设置\n详情:系统是raid1环境,期间覆盖过一次系统,自此以后很多站点目录下的目录的Administrator权限没了,有的可以打开,有的打不开直接提示:无法访问 * 拒绝访问,然后查看这个文件或文件夹的权限,点“安全”时提示:您无权查看或编辑目前 200705 的权限设置;但是,您可以取得所有权或更改审核设置。\n解决方法:在站点根目录上右击--》属性--》安全--》下边有个高级--》所有者(选中“替换子容器及对象的所有者”然后点“应用”)--》切换到审核--》选中“口 许父项的继承审核项目传播到该对象和所有子对象,包括那些在此明确定义的项目”“口 用在此显示的那些可以应用到子对象的项目替代所有子对象的权限项目”点应用。--》关闭所有刚才打开的窗口--》看下是否成功,不出意外的话一般都会成功。"
November 29, 2008
rsync同步服务器 windows下的架设
"sync是linux下优秀的服务器同步备份软件,是个开源项目,用起来感觉非常的好,现在也有很多服务器是windows的,好在rsync也有windows下的版本,否则很多人将无法享受这么好的软件了。\n下面讲下windows下rsync的架设步骤。\nrsync特性简介\nrsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:\n1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。 2. 安装 **rsync的配置环境 ** 软件平台:windows2003 软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer 硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\n2. 安装\n在WINDOWS环境下安装rsync要安装服 …"