apache添加虚拟目录怎么添加扩展模块

Apache防DDOS模块mod_evasive安装和配置方法详解
&​​
一、mod_evasive 介绍
mod_evasive 是Apache(httpd)服务器的防的一个模块。对于来说,是目前比较好的一个防护攻击的扩展模块。虽然并不能完全防御攻击,但在一定条件下,还是起到缓服Apache(httpd)服务器的压力。如配合iptables、硬件防火墙等防火墙设备配合使用,可能有更好的效果。
mod_evasive 的官方地址: /
二、mod_evasive 工作原理
Apache模块mod_evasive利用Hash表储存相应的HTTP请求,利用设定规则判断是否拒绝对方的请求。
三、mod_evasive 安装
.代码如下:
wget /blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
tar zxvf mod_evasive_1.10.1.tar.gz&
cd mod_evasive/
apxs -i -a -c mod_evasive20.c
#编译、安装、并加载模块
#注:apxs 用于编译模块工具;如果是用系统自带的软件包,一般位于/usr/sbin目录。如果您是自己编译安装Apache(httpd)的,你应该自己来指定路径;
在编译安装完成后,会自动插入一行到Apache 配置文件中,对于Apache 2.x 版本中,应该在其配置文件中有类似下面的一行;
.代码如下:
LoadModule evasive20_module&& lib/httpd/modules/mod_evasive20.so
四、配置mod_evasive
.代码如下:
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
#加入以下配置
&IfModule mod_evasive20.c&
&&& DOSHashTableSize&&& 3097 #表大小
&&& DOSPageCount&&&&&&& 2 #限制单位时间内同一IP请求同一网页次数
&&& DOSSiteCount&&&&&&& 10 #限制单位时间内同一IP请求网站次数
&&& DOSPageInterval&&&& 1 #网页存取间隔
&&& DOSSiteInterval&&&& 1 #网站存取间隔
&&& DOSBlockingPeriod&& 10 #限制访问时间
&&& DOSEmailNotify&&&& #疑似攻击时邮件通知
&&& DOSSystemCommand &su - onovps -c iptables -I INPUT -s %s --dport 80 -j DROP&&
&&& #疑似攻击时用防火墙限制IP访问80端口
&&& DOSLogDir& &/var/log/&&& #日志目录
&&& DOSWhiteList 127.0.0.1 #添加白名单
&/IfModule&
如果您不知道把这些插入到哪,用下面的办法做也是可以的;
在/etc目录中创建一个文件,比如mod_evasive.conf;
.代码如下:
[root@localhost ~]#touch /etc/mod_evasive.conf
然后把根据自己的Apache版本来加入相应的内容;[1]&&&&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】在linux服务器上lamp环境中怎样安装php的扩展模块(centos系统)
16:49:36;&&来源:追太阳;&&作者:逐日者;&&nbsp评论: 点击:
在一次安装wordpress模板中,不知为何 文章内容老是不能显示,最后打开debug后,说是functions.php文件中的mb_strlen()函数未定义,看来这...
在一次安装wordpress模板中,不知为何 文章内容老是不能显示,最后打开debug后,说是functions.php文件中的mb_strlen()函数未定义,看来这就是文章内容不显示的原因了,那么怎么解决呢。
其中,mb_strlen()并不是PHP核心函数,使用前需要确保加载了mbstring扩展模块。
windows系统中:
在php.ini中加载了php_mbstring.dll,即确保&extension=php_mbstring.dll&这一行存在并且没有被注释掉,否则会出现未定义函数的问题。即将此句前的&;&注视号去掉。
关于mb_strlen()函数的详细介绍可参加:
在系统中:我们是直接安装mbstring扩展模块的。
首先我们执行一个yum的搜索命令:
会出现如下结果:
如图,在红色标注处的安装包便是咱们要安装的mbstring php扩展了。
也由此可见,php53-xxx格式的都是一些扩展安装包之类的,我们如果想安装哪些扩展就对应安装即可。
执行如下yum安装命令:
系统便会自动下载并安装包了。之后询问你是否安装,输入y,回车,安装,完成!
然后重启,如此,mb_strlen()函数就可用了。
本文属追太阳原创文章,转载请声明出处:逐日者_追太阳
相关热词搜索:
延伸阅读:
频道总排行
频道本月排行
备案许可证号:鲁ICP备号-1;
& 2013 - 2013 & &All Rights Reserved. &配置Apache + PHP时,apache无法加载php模块_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:46,965贴子:
配置Apache + PHP时,apache无法加载php模块收藏
如图。网上的方法试了也不行。加了那句话,apache就无法重启。 ——来自 Windows 7系统 & Chrome 28.0浏览器 ——挽尊于 日 第3季度 星期二 17时46分26秒114毫秒
php 版本是多少。你的apache是2.2,应该是官网下载的吧?官网下载的apache要和vc6版本的php搭配才可以。
我只默默的留下一句话,。。别问我是谁,我是红领巾。
楼主怎么解决的,贴出来研究一下,我也碰到了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或linux下apache2.2用apxs动态安装扩展模块_小组_ThinkSAAS
linux下apache2.2用apxs动态安装扩展模块
linux下apache2.2用apxs动态安装扩展模块
由于某些原因一些模块在最初安装时并未包含进去,在之后又不想重新编译apache,这时就需要单独编译安装新模块。apxs是一个为Apache超文本传输协议(HTTP)服务器编译安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用mod_so中的LoadModule指令在运行时刻加载到Apache服务器中。
安装示例:
本人测试环境中的apache安装时没有配置proxy模块,现在由于需求变化需要重新加入该模块。之前apache的安装源码为/usr/local/software/httpd-2.2.2 安装路径为/usr/local/apache2。
1、进入apache源代码的modules/proxy目录
# cd /usr/local/software/httpd-2.2.2/modules/proxy
2、运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:
# /usr/local/apache2/bin/apxs -c -i -a mod_proxy.c proxy_util.c
# /usr/local/apache2/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
选项说明:
-c 执行编译操作
-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A 与-a类似,但是它增加的LoadModule行前有井号前缀(#)
-e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块
3. 重启apache。
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。
iphone扫码下载客户端--一步,二步,三步,N步,二行脚印
张映 发表于
分类目录:
一,为什么要用apxs
我们在装apache的时候,有的模块我们并不需要,所以就没有装,但是将来的某个时候我们又需要这个模块了,怎么办呢,我们需要把apache重新编译一下吗?如果你要这样做也可以,不过有一个更好的办法来解决这个问题。用apxs来添加你所需要的模块,这个根php自带的phpize很像。
要使用apxs,你的平台必须支持DSO特性,
而且Apache的httpd必须内建了mod_so模块。查看一下
httpd -l | grep mod_so
如果没有东西,说明没有装,如果显示有东西呢,说明装了。
#所有参数:
[root@BlackGhost proxy]# apxs
[ -S name=value ] -n modname
apxs -q [ -S name=value ] query ...
apxs -c [ -S name=value ] [ -o dsofile ] [ -I incdir ] [ -D name=value ] [ -L libdir ] [ -l libname ] [ -Wc,compiler-flags ] [ -Wl,linker-flags ] files ...
apxs -i [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...
apxs -e [ -S name=value ] [ -n modname ] [ -a ] [ -A ] dso-file ...
部分参数说明:
-n modname
它明确设置了-i(install)和-g (template generation)选项的模块名称。 对-g选项,它是必须的; 对-i选项,apxs工具会按文件名判断至少是推测出这个模块名称。
查询某种apxs设置的信息。 query参数可以是下列一个或多个字串:CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET.这个参数用于手动查询某些设置。比如,要手动处理Apache的C头文件,可以在Makefile中使用
此选项生成一个名为name的子目录(见选项-n)和其中的两个文件: 一个是名为mod_name.c的样板模块源程序, 可以用作建立你自己的模块的模板,或是学习使用apxs机制的良好开端; 另一个则是对应的Makefile,用于编译和安装此模块。
此选项表示需要执行编译操作。 它首先会编译C源程序(.c)files为对应的目标代码文件(.o), 然后,连接这些目标代码和files中其余的目标代码文件(.o and .a), 以生成动态共享对象dsofile。如果没有指定-o选项, 则此输出文件名由files中的第一个文件名推测得到, 所以,缺省时,它一般会是mod_name.so
此选项表示需要执行安装操作, 以安装一个或多个动态共享对象到服务器的modules目录中。
此选项自动在httpd.conf文件中增加一个LoadModule行,以激活此模块,或者,如果此行已经存在,则启用之。
与-a选项类似,但是它增加的LoadModule指令由一个井号前缀(#), 即,此模块已经准备就绪,但尚处于禁用状态。
此选项表示需要执行编辑操作,它可以与-a和-A选项配合使用, 与-i操作类似,修改Apache的httpd.conf配置文件,但是并不安装此模块。
二,添加apache模块
进入apache的解压目录,就是你从网上下载下来的压缩文件,然后解压产生的目录。
apache的目录/modules/proxy
[root@BlackGhost proxy]# /usr/local/apache2/bin/apxs -c -i mod_proxy_balancer.c
出现下面的东西说明装好了。
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/apache2/modules
#要安装的模块装好了
[zhangy@BlackGhost apache2]$ ls ./modules/
mod_fastcgi.so
mod_proxy.so
mod_rewrite.so
libphp5.so
mod_fcgid.so
mod_proxy_balancer.so
mod_cache.so
mod_mem_cache.so
mod_proxy_http.so
转载请注明作者:海底苍鹰地址:

我要回帖

更多关于 apache 添加模块 的文章

 

随机推荐