apache自动生成目录文件列表配置

由于种种原因,服务器给卖掉了,因此,我做的源码目录也就没了。这里把该目录的配置属性介绍一下:

  1. <directory /home/sunboyu/www_source.sunboyu.cn>
  2. MaxConnPerIP 1
  3. ReadmeName foot.html        #页面的头
  4. HeaderName top.html          #页面的脚
  5. IndexIgnore top.html foot.html    #列目录的时候,忽略这些文件
  6. ServerSignature Off       #关闭服务器标志
  7. IndexOptions FancyIndexing VersionSort FoldersFirst SuppressLastModified NameWidth=* Charset=UTF-8
  8. Options FollowSymLinks
  9. Options +Indexes
  10. AllowOverride all
  11. Order deny,allow
  12. Allow from all
  13. </directory>

FancyIndexing 打开列表功能

VersionSort 同一文件不同版本分类列出

FoldersFirst 文件夹优先 Continue reading

Apache带宽流量控制模块安装 mod_bw 配置说明

注:这个模块在win32平台下好像不是太稳定的,有的文件可以限制,而有的文件则不行.用的是windows2003操作系统,如果有同样的问题的请,请在这里留言,请注明一下系统类型.

官方网站:http://modules.apache.org,在里面找到一个 Bandwidth Module  的 module,模块说明文档,点击查看mod_bw-0.说明文档9.0

作者的官方网站http://ivn.cl/apache/(Win32:http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll可以下载到。

Installing step:
1. 将 mod_bw.dll 放到安装 apache 资料夹下的 modules
2. 编辑 httpd.conf,将 LoadModule bw_module modules/mod_bw.dll  加入
3. 重开 apache
4. 查看 phpinfo() 里是否有mod_bw
Continue reading

使用apache的rewrite功能来防迅雷

不知道为什么,本来不受重视的L’Yun,却一直多灾多难,前几天空间呗停掉了,一个很以为的原因,每天将近9G的流量,晕死了,最多的一天才只有6个IP,但竟然有这么大的流量。后来查看了下日志,竟然是两首MP3引起的,每一秒钟都有人在下载。刚开始以为是百度干的,但是后来看了下在百度的位置,还不至于达到那么大的流量,然后自然而然的就想到迅雷了,看看别人的文章,可以肯定下,迅雷是个流氓!

解决方案:
1、对服务器的攻击屏蔽后,不用理会,不会造成太大影响。
2、被百度收录的是一部分MP3,因为不希望不访问网站就直接从后台下载网站的mp3,于是增加搜索引擎访问限制。在网站根目录下放置robots.txt,内容如下:
User-agent: Baiduspider
Disallow: /****
*表示不允许百度搜索引擎收录的路径。相对于百度,雅虎、MSN和Google的搜索引擎机器人没有那么流氓,所以不需要屏蔽。 Continue reading

windows平台下apache限制下载速度

首先说说完美限制的意思:防盗链、限制客户端下载线程数,限制下载带宽。下面一一介绍怎么在Apache里面实现这些功能。

防盗链

传统的防盗链都是通过Referer来判断用户来路的,不过这样的方法对于下载工具来说形同虚设,因为现在的下载工具早就能伪造Referer了。

现在一些流行的防盗链的方式都是用在浏览页面的时候产生一个随机验证码,在用户点击连接的时候服务器会验证这个验证码是否有效从而决定是否允许下载。或者就是用某些方法把文件实际地址进行伪装。不过我觉得这些都不怎么好用,我用了一个简单有效的方式来实现防盗链。

其实就是用Apache的URL Rewrite模块就能很简单的就能实现防盗链下载。

在Apache的httpd.conf文件里面搜索:

#LoadModule rewrite_module modules/mod_rewrite.so

把它前面的#去掉,再找到<Directory />块,在里面加入类似如下代码:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://lply.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://lply.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.lply.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.lply.com$ [NC]
RewriteRule .*\.(gif|jpb|png|css|js|swf])$ http://disk.lply.net [R,NC]

其中有色的地方都是要改为你的: Continue reading

windows 服务器 Apache 防止ddos攻击模块

为了防HTTP DoS或DDos攻击,我们可能会对服务器添加很多种防护产品,可能会购买专业的DDoS硬件防火墙,当然,目前并没有一种很成熟的技术能完全封锁住DDoS攻击。但如果对于小型网站服务器来说,Apache的evasive模块是比较简单的处理方法,原理也很简单,判断一段时间内,某个IP访问的次数是否过快,如果过快,就返回403错误。
但是官方的evasive模块发布的是源代码和linux下的RPM压缩包,虽然可以在windows使用源代码编译出这个模块来,但是由于windows系统本身的原因,几乎不会在默认的情况下安装C语言的编译环境,如果需要安装这个编译环境要安装非常多而繁杂的软件,操作起来非常不便。但是在LINUX系统下编译好的文件却不能在WINDOWS下使用,这是两个系统核心的区别,肯定不能使用。 Continue reading

实时计算(统计)APACHE每个虚拟主机的流量==主机服务商必备

参照国外空间商的做法。以流量大小来衡量一个网站的大小、规模。从而实行收费分级。是一个非常值得我们国内空间商所参考的做法。。。
但具体实行的难度在做如何真实地计算每一个虚拟主机用户所占用的流量大小。。。
我所知道的做法有:
一、CPANEL里面的计算流量方法是:先使用APACHE的功能。将每个虚拟主机用户的访问数据全部记录下来。然后再使用某种分析工具。计算出每个用户的总共的流量大小。
二、使用apache的mod_accounting模块。(本文所介绍的).使用这功能可以实时地记录每个虚拟主机用户的访问数据大小(传入多少、传出多少)至指定的MYSQL数据库。

mod_accounting介绍:

mod_accounting is a simple Apache module that can record traffic statistics into a database (bytes in/out per http request).

官方主页为:
http://sourceforge.net/projects/mod-acct/

最新下载页面为:
http://sourceforge.net/project/s … p;release_id=109989
Continue reading

网页前端优化-apache篇

以下配置内容放在 httpd.conf 配置文件最后即可,全局有效.

1.设置静态文件的有效期

ExpiresActive On

<FilesMatch “\.(gif|jpg|png|js|css)$”>
ExpiresDefault “access plus 10 years”
</FilesMatch>

参考:http://blog.haohtml.com/archives/3728

2.启用gzip压缩

DeflateBufferSize 8096
DeflateCompressionLevel 1
DeflateMemLevel 9
DeflateWindowSize 15

DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
DeflateFilterNote ratio
LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate
CustomLog logs/deflate.log deflate

<Location />
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript text/plain text/xml
</Location>

参考:http://blog.haohtml.com/archives/3327,注意上面的日志路径要正确

Continue reading

nginx和apache下对域名进行301重定向-优化篇

一般网站为了将网站的权重从yoursite.com自动转向到www.yoursite.com,这里我们在nginx下来实现永久跳转.

将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并,方法如下:

Nginx配置方法:

方法1:

server {

server_name www.yoursite.com yoursite.com;

if ($host != ‘www.yoursite.com’ ) {

rewrite  ^/(.*)$  http://www.yoursite.com/$1  permanent;

}

}

Continue reading

apache突然出现Too many errors in select loop. Child process exiting的解决办法

[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Acquired the start mutex.
[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Starting 250 worker threads.
[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Listening on port 80.
[Fri Mar 13 19:30:08 2009] [error] (OS 10038)An operation was attempted on something that is not a socket.  : Too many errors in select loop. Child process exiting.
[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Exit event signaled. Child process is ending.
[Fri Mar 13 19:30:09 2009] [notice] Child 2012: Released the start mutex Continue reading