最近做apache优化,希望跟大家分享一下阿权的心得。

点击在新窗口中浏览此图片

1 apache可以用redirect方式,把图片定义到别的服务器

RedirectMatch /aslibra_pic/(.*)     http://1.2.3.4/www.aslibra.com/pic/$1

#request http://www.aslibra.com/aslibra_pic/abc.jpg
#send to http://1.2.3.4/www.aslibra.com/pic/abc.jpg


如上图第一个红色框所示,流量变化就是图片切换的结果
图片交给另外的服务器处理会更加好,不用redirect更好,直接就引用

2 apache的deflate选项需要打开

############# gzip ############

<Location />
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|swf|exe|ico)$ no-gzip dont-vary
  Header append Vary User-Agent env=!dont-vary
</Location>

## www.aslibra.com ##


以上其实是apache手册的代码,大家可以参考第一个图片的第二个红色框,可以减少大概四分之一的流量,虽然会对服务器cpu有一点提高,但是还是值得的。

3 apache的expire要打开

详情参考 《最近的Apache安装参数

4 apache的防盗链的重要性

点击在新窗口中浏览此图片

如果你不是做相册服务公司,比如flickr或者yupoo之类的,那一般还是得做防盗链,如上图所示,机器都跑到100M带宽,把服务器带宽都用完了,很是可恶,特别是哪些所谓的网盟,一下子就可以带来巨大的访问量,自己可就亏了。

<VirtualHost *:80>
   DocumentRoot /Data/webapps/www.aslibra.com
   ServerName www.aslibra.com
   #可以记录日志查看哪些来源使用了图片,这里可能还记录了网页
   #CustomLog "|/Data/apps/cronolog/sbin/cronolog /Data/logs/%Y/%m/%d/show.%m%d%H" combined env=!local_referal

   SetEnvIf Referer "^http://(.*).aslibra.com/" local_referal
   SetEnvIf Referer "^$" local_referal
   <Directory /Data/webapps/www.aslibra.com/pic>
     Order Deny,Allow
     Deny from all
     Allow from env=local_referal
   </Directory>
</VirtualHost>




原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags:
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐