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

1 apache可以用redirect方式,把图片定义到别的服务器
如上图第一个红色框所示,流量变化就是图片切换的结果
图片交给另外的服务器处理会更加好,不用redirect更好,直接就引用
2 apache的deflate选项需要打开
以上其实是apache手册的代码,大家可以参考第一个图片的第二个红色框,可以减少大概四分之一的流量,虽然会对服务器cpu有一点提高,但是还是值得的。
3 apache的expire要打开
详情参考 《最近的Apache安装参数》
4 apache的防盗链的重要性

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

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
#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 ##
<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>
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>
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘