存档

2008年10月 的存档

在opensuse11.0下安装vmware workstation

2008年10月3日 没有评论

先准备安装环境
sudo zypper in make binutils kernel-source gcc gcc-c++

然后下载安装包
sudo rpm -ivh VMware-workstation-xxx.xx.xx.rpm

如果不先准备环境,按照vmware提示的话会提示安装kernel-headers-pae,这个包其实就是 kernel-source

apache组合防盗链应用一则

2008年10月1日 没有评论

我们的播客系统是加入一个联盟的,在我们的服务器上不光有我们自己站的文件,还有联盟其它站点同步过来的一部分文件。当然我们的文件也会同步去其它站点,可以让用户判断那个站点速度最快就去那个站点访问。但是最近我们服务器联盟过来的访问量太大了,几乎把我们带宽给撑满了。我看了下访问日志几乎都是别的联盟站点的文件。严重影响了我们自己的视频文件的访问和上传。国庆放假又找不到人,所以先打算做个防盗链屏蔽掉其它站点文件的请求。过了国庆联系联盟的人再问问看。
原来的防盗链只是判断是不是联盟站点过来而已,属于标准的判断来源地址的防盗链。
我现在需要在这个基础上加一层判断请求的文件是否符合“union_90478_”开头,而且仅仅判断flv文件,别的文件不做判断。
比如:
http://vfileX.thmz.com/flvs/YYYY-MM-DD/union_90478_1322577.flv 符合
http://vfileX.thmz.com/flvs/YYYY-MM-DD/union_9237_1285823.flv 不符合

直接写列子把

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
NameVirtualHost *:80
 
<virtualhost *:80>
ServerName vfileX.thmz.com
ServerAlias vfileX2.thmz.com
DocumentRoot X:/apachedocs
DirectoryIndex index.html index.htm index.jsp
 
<filesmatch "\.(flv)"> 
Order Allow,Deny
Allow from env=local_ref
Deny from env=!local_ref
</filesmatch>
########################### 无锡 
SetEnvIfNoCase Referer "^http://vblog.thmz.com" local_ref=1
SetEnvIfNoCase Referer "^http://vfileX.thmz.com" local_ref=1
SetEnvIfNoCase Referer "^http://vfileX2.thmz.com" local_ref=1 
##################################################
<ifmodule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !^(.*)union_90478_([0-9]+).*$ [NC]
   RewriteRule .*\.(flv)$ http://vblog.thmz.com/system/template/thmz/images/logo.gif [R,NC]
</ifmodule>
</virtualhost>
分类: 只谈技术 标签: ,