技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

apache配置过程出现的小问题

详细配置过程不再叙说。出现的问题:    ./configure --prefix=/usr/local/apache    命令后,出现编译错误提示。        如果没有安装gcc,先用 yum -y install gcc    命令安装gcc。   ... 全文

configure apache gcc

Apache的Order Allow,Deny 详解

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是: Order Deny,Allow Allow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。... 全文

apache 休闲 职场

如何让apache支持3gp下载

如何让apache支持3gp下载直接在apache上边放置.3gp文件,会被当成文本文件传输,手机打开后就是乱码。需要给apache添加一个mime type来解决。具体办法1 在 /conf/mime.types中追加一行video/3gpp                      3gp2 在httpd.conf 中添加一行AddType video/3gp .3gp如果是apache2 最好加到 <IfModule mime_module> 段中。重启apache ,然后就ok了。终端可能会有缓存,可以将文件改个名字再测试。——给 Resin 添加3gp 支持找到resin安装目录\conf\app-default.xml 追加<mime-mapping extension=".3gp" mime-type="video/3gpp"/>本文出自 51CTO.COM技术博客... 全文

apache 休闲 职场

apache+tomcat安装配置

软件下载: --------------------------------   1、jdk-6u20-linux-i586-rpm.bin http://www.sun.com 2、mysql-5.0.56.tar.gz http://www.mydql.com 3、apache-tomcat-6.0.28.tar.gz http://www.apache.org     ========================================== 软件配置与安装 ------------------------------ 1、jdk-6u20-linux-i586-rpm.bin ------------------------------ 先卸载以前的JAVA版本rpm -qa|grep java yum remove java   cp jdk-6u20-linux-i586-rpm.bin /usr/local chmod +x jdk-6u20-linux-i586-rpm.bin ./jdk-6u20-linux-i586-rpm.bin ln -s /usr/java/jdk1.6.0_20/ /usr/local/java  #vi /etc/profile 在最下面添  ... 全文

apache tomcat 休闲 职场

apache 对目录进行认证

有点时候我们需要对网站的某些指定目录进行验证,输入用户名和密码才可以访问。对于apache 配置如下:1.修改 httpd.conf 中的虚拟主机配置:添加... 全文

休闲 apache目录验证 职场

64位系统上安装apache

64位系统上安装apache原文出处:http://johnly.blog.51cto.com/742359/159679查看系统是多少位:# getconf LONG_BIT   显示:# 64如果在64位系统上安装apache 正常情况下会报一下错误/usr/lib/libexpat.so: could not read symbols: File in wrong format 原因是:编译的时候默认连接库是32位的库文件,所以需要手工指定64位库文件的位置# cd /usr/local/src/ ... 全文

apache 64 休闲 职场

apache禁止访问目录或文件

大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。例如:http://www.domain.com/test/此访问会报403错误,但是如果test下有很多txt,你访问该txt时;例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来就不安全了。同样:我在Nginx配置后后也存在这样的问题,Apache下此问题的解决多谢NetSeek帮助。如下是关于Apache和Nginx 限制该类事情办法:【apache配置禁止访问】1. 禁止访问某些文件/目录增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:<Files ~ "\.inc$">   Order allow,deny   Deny from all</Files>禁止访问某些指定的目录:(可以用 <DirectoryMatch>   来进行正则匹配)<Directory ~ "^/var/www/(.+/)*[0-9]{3}">   Order allow,deny   Deny from all</Directory>通过文件匹配来进行禁止,比如禁止所有针对图片的访问:<FilesMatch \.(?i:gif|jpe?g|png)$>   Order allow,deny   Deny from all</FilesMatch> 针对URL相对路径的禁止访问:<Location /dir/>   Order allow,deny   Deny from all</Location> 针对代理方式禁止对某些目标的访问(<ProxyMatch> 可以用来正则匹配),比如拒绝通过代理访问cnn.com:<Proxy http://cnn.com/*>   Order allow,deny   Deny from all</Proxy> 2. 禁止某些IP访问/只允许某些IP访问 如果要控制禁止某些非法IP访问,在Directory选项控制:<Directory "/var/www/web/">   Order allow,deny   Allow from all   Deny from 10.0.0.1 #阻止一个IP   Deny from 192.168.0.0/24 #阻止一个IP段</Directory>只允许某些IP访问,适合比如就允许内部或者合作公司访问:<Directory "/var/www/web/">   Order deny,allow   Deny from all   All from example.com #允许某个域名   All from 10.0.0.1 #允许一个iP   All from 10.0.0.1 10.0.0.2 #允许多个iP   Allow from 10.1.0.0/255.255.0.0 #允许一个IP段,掩码对   All from 10.0.1 192.168 #允许一个IP段,后面不填写   All from 192.168.0.0/24 #允许一个IP段,网络号</Directory>Apache:解决办法;<Directory "/home/domain/public_html">Options -Indexes FollowSymLinksAllowOverride All<Files ~ ".txt">Order allow,denyDeny from all</Files></Directory>Nginx:解决办法;location ~* \.(txt|doc)$ {if (-f $request_filename) {root /home/domain/public_html/test;break;}}... 全文

apache禁止访问目录或文件

基于源码的安装的apache+svn

基于源码的安装一开始搞得我还是有点复杂的,不过问题也都是解决了,下面来贴一下源码安装apache+svn的步骤: 一、安装apache 1、下载apache源码包,这里的是httpd-2.2.23.tar.gz 2、下载apache依赖包,apr-1.2.12 apr-util-1.2.12 3、安装依赖包:    安装apr    # tar -zxvf apr-1.2.12.tar.gz   # cd apr-1.2.12   # ./confiugre --prefix=/usr/local/apr   # make&&make install   安装apr-util   # tar -zxvf apr-util-1.2.12.tar.gz   # cd apr-util-1.2.12   # ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util   # make&&make install 4、安装apache    # tar -zxvf httpd-2.2.23.tar.gz    # cd httpd-2.2.23    ./configure --prefix=/usr/local/apache2    --with-apr=/usr/local/apr/bin/apr-1-config    --with-apr-util=/usr/local/apr/bin/apu-1-config    --enable-modules=so    --enable-dav    --enable-maintainer-mode    --enable-rewrite    # make&&make install 启动apache    # /usr/local/apache2/bin/apachect1 -k start 浏览器查看,显示it works,apache安装成功。 二、安装svn    下载源码包 subversion-1.4.5.tar.gz subversion-deps-1.4.5.tar.gz   # tar –zvxf subversion-1.4.5.tar.gz   # tar –zvxf subversion-deps-1.4.5.tar.gz /*这两个自动解压成一个subversion-1.4.5   # cd subversion-1.4.5   # rm –rf apr   # rm -rf apr-util   # ./configure         --prefix=/usr/local/svn         --with-apxs=/usr/local/apache/bin/apxs         --with-apr=/usr/local/apr/bin/apr-1-config         --with-apr-util=/usr/local/apr-util/bin/apu-1-config         --with-ssl         --with-zlib         --enable-maintainer-mode   # make   # make install     查看安装是否成功:    # /usr/local/svn/bin/svnserve --version会显示版本号    查看apache配置文件会有如下两个模块加载   LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 总结以上呢全是把各种软件包先安装好,安装这些基础没问题之后,下面开始配置svn服务器。 三、配置svn服务器    1、新建一个目录作为版本库    # mkdir -R /svn/svnserve/    # /usr/local/svn/bin/svnadmin create /svn/svnserve/project   2、初始化版本仓库    # mkdir project project/server project/client project/test (建立临时目录)    # svn import project/ file:///home/svn/project -m “初始化SVN目录”    # rm -rf project (删除临时建立的目录)   3、添加用户(注:这里的添加用户是为测试svn服务器本身,结合apache后面介绍)   svn用户添加非常简单,在/svn/svnserve/project/conf/passwd这个文件里面加入就行,格式如下:   [users]   # harry = harryssecret   # sally = sallyssecret   zml = zml   admin = admin(你想用几个用户就加几个)   4、修改用户的访问权限   在/svn/svnserve/project/conf/authz文件里修改如下:   [groups]   # harry_and_sally = harry,sally   # [/foo/bar]   # harry = rw   # * =   # [repository:/baz/fuz]   # @harry_and_sally = rw   # * = r   zml = zml   [/]   @zml=rw   *=   5、修改svnserve.conf文件,,   [general]   anon-access = none   auth-access = write   password-db = /svn/svnserve/project/conf/passwd   authz-db = /svn/svnserve/project/conf/authz   6、现在启动svn服务器   # /usr/local/svn/bin/svnserve -d -r /svn/svnserve/   7、测试一下   # svn co svn://172.16.1.218/project    Authentication realm: <svn://192.168.60.10:3690>    92731041-2dae-4c23-97fd-9e1ed7f0d18d    Password for ‘root’:    Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d    Username: zml    Password for ‘zml’: A    project/test A    project/server A    project/client Checked out revision 1.  ( 测试提取成功 )   # cd project/server   # vim main.c   # svn add main.c   # svn commit main.c -m “测试一下” Adding         main.c Transmitting file data . Committed revision 2.  ( 测试提交成功 ) 以上呢就证明了svn服务器是成功的,那么现在要把它与apache结合到一块 四、配置svn的apache的支持     那么对于http的支持这里有两种方法,一种是用svn的passwd文件,一种是http生成用户文件 先介绍用svn的passwd文件,     1、转换SVN服务器的密码 由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。网上找了个脚本 脚本内容如下: # cd /svn/svnserve/project/conf/ # vim PtoWP.pl #!/usr/bin/perl # write by huabo, 2009-11-20 use warnings; use strict; #open the svn passwd file open (FILE, "passwd") or die ("Cannot open the passwd file!!!n"); #clear the apache passwd file open (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!!!n"); close (OUT_FILE); #begin foreach (<FILE>) { if($_ =~ m/^[^#].*=/) { $_ =~ s/=//; `htpasswd -b webpasswd $_`; } } # chmod +x PtoWP.pl # ./PtoWP.pl Adding password for user pm 现在目录下会多一个webpasswd文件    2、修改httpd.conf,添加关于SVN服务器的内容 编辑/usr/local/apache2/conf/httpd.conf,在最后添加如下信息:    <Location /project>    DAV svn    SVNPath /svn/svnserve/project/    AuthType Basic    AuthName "svn for project"    AuthUserFile /svn/svnserve/project/conf/webpasswd    AuthzSVNAccessFile /svn/svnserve/project/conf/authz    Satisfy all    Require valid-user </Location>    现在这样就已经完成了,可以用浏览器访问http://172.16.1.218/project/    如果有权限问题;    修改svn目录的属主为apache帐号:chown -R apache.apache /svn/svnserve/project/ 那还有一种方法是用apache自带的htpasswd生成用户文件如下:    1、添加用户:       # /usr/local/apache/bin/htpasswd –c /svn/passwd zml        第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加        第二次添加用户不需要带 –c 参数    2、更改httpd.conf文件        #vi /usr/local/apache/conf/httpd.conf         在文件末尾添加         DAV svn         SVNParentPath /svn/svnserve/project (此处配置你的版本库根目录) --注意这里不要svnpath         AuthType Basic (连接类型设置 基本验证)         AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)         AuthUserFile /svn/passwd (此处修改为访问版本库用户的文件,         用apache 的htpasswd命令生成)         AuthzSVNAccessFile /svn/svnserve/project/conf/auth.conf (此处修改为访问版本库权限的文件)         Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。         如果没有它,则只能第一个用户可以访问新建库)         保存文件退出!         重新启动apache        # /usr/local/apache/bin/apachectl –k restart        重启svn        就可以通过 http://172.16.1.218/project 这个URL来访问仓库了本文出自 “itlgg” 博客,请务必保留此出处http://zhangmlgg.blog.51cto.com/6187784/1112408... 全文

apache svn 源码安装

apache configure

configure - 配置源代码树 configure脚本配置Apache的源代码树并且将其安装到指定的平台上。丰富的选项允许你根据自己的特定状况和特定需求对Apache进行定制。 这个脚本位于源代码树的根目录下,并且只能用于类Unix操作系统。要了解其他平台的信息,参见:针对特定平台的说明文档。语法你必须在源代码树的根目录下调用configure脚本,语法如下:./configure [OPTION]... [VAR=VALUE]...若要指定环境变量(比如:CC, CFLAGS ...),请使用 VAR=VALUE 的格式。下面有一些有用的环境变量说明。选项配置选项安装目录系统类型模块选项杂项选项传递给apr-config脚本的选项特殊程序包选项支持程序选项配置选项下列选项会影响configure脚本自身的行为。方括号"[]"内是默认值。 -C --config-cache 等价于 --cache-file=config.cache --cache-file=FILE 在FILE文件中缓存测试结果(默认禁用)。 -h --help[=short|recursive] 显示帮助信息然后退出。使用short参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项。使用recursive参数将显示所有程序包的简短描述。 -n --no-create configure脚本运行结束后不输出结果文件,常用于正式编译前的测试。 -q --quiet 不显示脚本工作期间输出的"checking ..."消息。 --srcdir=DIR 指定源代码所在目录DIR 。[configure脚本所在目录或父目录] --silent 等价于 --quiet -V --version 显示版权信息后退出。 安装目录这些选项控制着安装目录的结构。安装目录的结构取决于所选择的布局。方括号"[]"内是默认值。 --prefix=PREFIX 体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。[/usr/local/apache2] --exec-prefix=EPREFIX 体系相关文件的顶级安装目录EPREFIX ,把体系相关的文件安装到不同的位置可以方便地在不同主机之间共享体系相关的文件。[PREFIX] 默认情况下,make install 将会把所有文件分别安装到/usr/local/apache2/bin , /usr/local/apache2/lib 目录下。可以用 --prefix 指定一个不同于/usr/local/apache2的安装前缀,比如:--prefix=$HOME 。定义一个目录布局 --enable-layout=LAYOUT 使用名为LAYOUT的布局配置所有源代码和编译脚本。这样就允许你在安装Apache时分别指定不同文件的安装位置。config.layout文件中包含了默认布局的示例,你可以根据它创建你自己的布局。这个文件中的不同布局使用<Layout FOO>...</Layout>段进行分组,其中的FOO就是布局名。默认的布局是Apache 。 安装目录微调可以使用下面的选项微调安装目录。下列选项的默认值由autoconf自动设置并在方括号"[]"内说明。 --bindir=DIR 用户可执行目录DIR 。用于存放对网站管理员很有帮助的htpasswd, dbmmanage之类的支持程序。[EPREFIX/bin] --datadir=DIR Web服务器只读的体系无关数据目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。[PREFIX/share] --includedir=DIR Apache的C头文件目录DIR 。[EPREFIX/include] --infodir=DIR 信息文档目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。[PREFIX/info] --libdir=DIR 对象代码库目录DIR 。[EPREFIX/lib] --libexecdir=DIR 程序可执行目录DIR ,也就是动态加载模块目录。[EPREFIX/libexec] --localstatedir=DIR 可写的单一机器数据目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。[PREFIX/var] --mandir=DIR 手册文档目录DIR 。[EPREFIX/man] --oldincludedir=DIR 非gcc的C头文件目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。[/usr/include] --sbindir=DIR 系统管理员可执行目录DIR ,用于存放运行HTTP服务器所必须的httpd, apachectl, suexec之类的服务程序。[EPREFIX/sbin] --sharedstatedir=DIR 可写的体系无关数据目录DIR 。虽然autoconf提供了该选项,但Apache并未使用它。[PREFIX/com] --sysconfdir=DIR 只读的单一机器数据目录DIR ,用于存放httpd.conf和mime.types之类的服务器配置文件。[PREFIX/etc] 系统类型这些选项用于交叉编译在其他平台上运行的Apache HTTP服务器。在同一平台上编译和运行Apache HTTP服务器通常不需要使用这些选项,脚本会自动检测并设置。方括号"[]"内是默认值。 --build=BUILD 指定编译工具所在系统的系统类型BUILD 。[config.guess脚本的检测结果] --host=HOST 指定Apache HTTP服务器将要运行的目标系统类型HOST 。[BUILD] --target=TARGET configure for building compilers for TARGET类型的系统。虽然autoconf提供了该选项,但Apache并未使用它。[HOST] 模块选项有两种使用模块的方法:一是静态连接进核心,二是作为DSO模块动态加载;如果编译中包含任何DSO模块,则mod_so会被自动包含进核心。如果希望核心能够装载DSO,但不实际编译任何DSO模块,则需明确指定"--enable-so=static"。一般语法一般情况下你可以使用如下语法启用或者禁用某个模块: --disable-MODULE 禁用MODULE模块(仅用于基本模块) --enable-MODULE=shared 将MODULE编译为DSO(可用于所有模块) --enable-MODULE=static 将MODULE静态连接进核心(仅用于扩展和实验模块) --enable-mods-shared=MODULE-LIST 将MODULE-LIST中的所有模块都编译成DSO(可用于所有模块) --enable-modules=MODULE-LIST 将MODULE-LIST静态连接进核心(可用于所有模块) 上述 MODULE-LIST 可以是:(1)用引号界定并且用空格分隔的模块名列表--enable-mods-shared='headers rewrite dav' (2)"most"(大多数模块[遇见错误模块时忽略该模块而不中断配置过程])(3)"all"(所有模块[遇见错误模块时中断配置过程并报错])--enable-mods-shared=most 注意 configure将忽略MODULE和MODULE-LIST中的拼写错误,注意仔细拼写。用于MODULE和MODULE-LIST中的名称是"mod_NAME"中去掉"mod_"并将剩余部分中的下划线"_"替换为连字符"-"以后的结果,比如"mod_log_config"模块应当表示为"log-config"。 模块列表基本(B)模块默认包含,必须明确禁用;扩展(E)/实验(X)模块默认不包含,必须明确启用。 模块名称 状态 简要描述 mod_actions (B) 根据特定的媒体类型或请求方法,激活特定的CGI脚本 mod_alias (B) 提供从文件系统的不同部分到文档树的映射和URL重定向 mod_asis (B) 发送自己包含HTTP头内容的文件 mod_auth_basic (B) 使用基本认证 mod_authn_default (B) 在未正确配置认证模块的情况下简单拒绝一切认证信息 mod_authn_file (B) 使用纯文本文件为认证提供支持 mod_authz_default (B) 在未正确配置授权支持模块的情况下简单拒绝一切授权请求 mod_authz_groupfile (B) 使用纯文本文件为组提供授权支持 mod_authz_host (B) 供基于主机名、IP地址、请求特征的访问控制 mod_authz_user (B) 基于每个用户提供授权支持 mod_autoindex (B) 自动对目录中的内容生成列表,类似于"ls"或"dir"命令 mod_cgi (B) 在非线程型MPM(prefork)上提供对CGI脚本执行的支持 mod_cgid (B) 在线程型MPM(worker)上用一个外部CGI守护进程执行CGI脚本 mod_dir (B) 指定目录索引文件以及为目录提供"尾斜杠"重定向 mod_env (B) 允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量 mod_filter (B) 根据上下文实际情况对输出过滤器进行动态配置 mod_imagemap (B) 处理服务器端图像映射 mod_include (B) 实现服务端包含文档(SSI)处理 mod_isapi (B) 仅限于在Windows平台上实现ISAPI扩展 mod_log_config (B) 允许记录日志和定制日志文件格式 mod_mime (B) 根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码) mod_negotiation (B) 提供内容协商支持 mod_nw_ssl (B) 仅限于在NetWare平台上实现SSL加密支持 mod_setenvif (B) 根据客户端请求头字段设置环境变量 mod_status (B) 生成描述服务器状态的Web页面 mod_userdir (B) 允许用户从自己的主目录中提供页面(使用"/~username") mod_auth_digest (X) 使用MD5摘要认证(更安全,但是只有最新的浏览器才支持) mod_authn_alias (E) 基于实际认证支持者创建扩展的认证支持者,并为它起一个别名以便于引用 mod_authn_anon (E) 提供匿名用户认证支持 mod_authn_dbd (E) 使用SQL数据库为认证提供支持 mod_authn_dbm (E) 使用DBM数据库为认证提供支持 mod_authnz_ldap (E) 允许使用一个LDAP目录存储用户名和密码数据库来执行基本认证和授权 mod_authz_dbm (E) 使用DBM数据库文件为组提供授权支持 mod_authz_owner (E) 基于文件的所有者进行授权 mod_cache (E) 基于URI键的内容动态缓冲(内存或磁盘) mod_cern_meta (E) 允许Apache使用CERN httpd元文件,从而可以在发送文件时对头进行修改 mod_charset_lite (X) 允许对页面进行字符集转换 mod_dav (E) 允许Apache提供DAV协议支持 mod_dav_fs (E) 为mod_dav访问服务器上的文件系统提供支持 mod_dav_lock (E) 为mod_dav锁定服务器上的文件提供支持 mod_dbd (E) 管理SQL数据库连接,为需要数据库功能的模块提供支持 mod_deflate (E) 压缩发送给客户端的内容 mod_disk_cache (E) 基于磁盘的缓冲管理器 mod_dumpio (E) 将所有I/O操作转储到错误日志中 mod_echo (X) 一个很简单的协议演示模块 mod_example (X) 一个很简单的Apache模块API演示模块 mod_expires (E) 允许通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容 mod_ext_filter (E) 使用外部程序作为过滤器 mod_file_cache (X) 提供文件描述符缓存支持,从而提高Apache性能 mod_headers (E) 允许通过配置文件控制任意的HTTP请求和应答头信息 mod_ident (E) 实现RFC1413规定的ident查找 mod_info (E) 生成Apache配置情况的Web页面 mod_ldap (E) 为其它LDAP模块提供LDAP连接池和结果缓冲服务 mod_log_forensic (E) 实现"对比日志",即在请求被处理之前和处理完成之后进行两次记录 mod_logio (E) 对每个请求的输入/输出字节数以及HTTP头进行日志记录 mod_mem_cache (E) 基于内存的缓冲管理器 mod_mime_magic (E) 通过读取部分文件内容自动猜测文件的MIME类型 mod_proxy (E) 提供HTTP/1.1的代理/网关功能支持 mod_proxy_ajp (E) mod_proxy的扩展,提供Apache JServ Protocol支持 mod_proxy_balancer (E) mod_proxy的扩展,提供负载平衡支持 mod_proxy_connect (E) mod_proxy的扩展,提供对处理HTTP CONNECT方法的支持 mod_proxy_ftp (E) mod_proxy的FTP支持模块 mod_proxy_http (E) mod_proxy的HTTP支持模块 mod_rewrite (E) 一个基于一定规则的实时重写URL请求的引擎 mod_so (E) 允许运行时加载DSO模块 mod_speling (E) 自动纠正URL中的拼写错误 mod_ssl (E) 使用安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输 mod_suexec (E) 使用与调用web服务器的用户不同的用户身份来运行CGI和SSI程序mod_unique_id (E) 为每个请求生成唯一的标识以便跟踪 mod_usertrack (E) 使用Session跟踪用户(会发送很多Cookie),以记录用户的点击流 mod_version (E) 提供基于版本的配置段支持 mod_vhost_alias (E) 提供大批量虚拟主机的动态配置支持 多路处理模块(MPM)必须有而且只能有一个MPM被静态包含进核心,你可以使用下面的配置选项进行选择: --with-mpm=MPM 其中,MPM是你想要使用的多路处理模块的名字。如果你不使用这个选项,那么将会使用对应于各平台的默认MPM,可选的MPM如下:beos, mpmt_os2, prefork, worker第三方模块有至少两种方法可以添加第三方模块,最简单的方法是作为配置参数提供,语法如下: --with-module=module-type:module-file[, module-type:module-file] module-file是模块的源代码文件名,该文件必须位于Apahe源代码目录树的"modules/module-type"目录下,如果configure没有在那里找到module-file ,则将它看作一个绝对路径名并尝试将其复制到"modules/module-type"目录中,如果"modules/module-type"目录不存在,configure将新建一个"modules/module-type"目录并在其中放置一个标准的Makefile.in文件。这种方法有两个明显的缺陷:模块的源代码必须是单一文件 模块只能静态连接进核心,而不能作为DSO模块 所以一般并不使用此方法,而是使用apxs(Apache扩展工具)来添加第三方模块支持。杂项选项 --enable-http 启用HTTP协议处理支持 --enable-v4-mapped 使用相同的套接字同时处理IPv4和IPv6的连接,也就是启用地址映射。在FreeBSD、NetBSD、OpenBSD以外的平台上是默认值。 --disable-v4-mapped 使用不同的套接字分别处理IPv4和IPv6的连接,也就是禁用地址映射。在FreeBSD、NetBSD、OpenBSD上是默认值。 --enable-distcache 在mod_ssl中启用distcache支持 --enable-maintainer-mode 使用所有警告和调试符号编译源代码,请勿用于正式服务器,它会影响性能。 --enable-exception-hook 允许在子进程崩溃以后启用一个钩子来运行异常处理程序。参见EnableExceptionHook指令 --enable-pie 将httpd编译为位置独立的(Position Independent)可执行程序 --with-port=PORT 设定httpd的默认的监听端口[默认为:80],该值仅在生成默认配置文件httpd.conf时使用。 --with-program-name=NAME 指定可执行程序的名字[默认为:httpd],若使用此选项则默认配置文件的名字将同时变成"NAME.conf"。 传递给apr-config脚本的选项译者注:下述选项并未出现在官方手册中,译者不保证其真实性,仅供有兴趣的玩家参考。 --enable-nonportable-atomics 若只打算在486以上的CPU上运行Apache ,那么使用该选项可以启用更加高效的基于互斥执行的原子操作。 --disable-threads 禁用线程支持,如果不使用线程化的MPM ,可以关闭它以减少系统开销。 --disable-lfs 在32-bit平台上禁用大文件支持(large file support) --enable-threads 启用线程支持,在线程型的MPM上必须打开它 --disable-ipv6 禁用IPv6支持 --disable-dso 禁用DSO支持 特殊程序包选项这些指令用于定义特殊程序包相关的选项。 --with-included-apr 在编译时强制使用当前源代码中绑定的APR版本,仅在2.2.3以后的版本中可用。 --with-apr=DIR|FILE Apache可移植运行时(APR)是httpd源码的一部分并会自动与httpd一起创建。如果你想使用一个已经存在的APR ,就必须在这里指定apr-config脚本的路径。可以使用此脚本的绝对路径或已有的APR安装目录(apr-config必须位于此目录或者其下的"bin"子目录中)。 --with-apr-util=DIR|FILE Apache可移植运行时工具包(APU)是httpd源码的一部分并会自动与httpd一起创建。如果你想使用一个已经存在的APU ,就必须在这里指定apu-config脚本的路径。可以使用此脚本的绝对路径或已有的APU安装目录(apu-config必须位于此目录或者其下的"bin"子目录中)。 --with-ssl=DIR 如果启用了mod_ssl ,configure脚本将会自动搜寻已经安装的OpenSSL ,你可以在这里指定OpenSSL SSL/TLS工具包的位置。 --with-sslc=DIR 使用 RSA SSL-C SSL/TLS 工具包代替OpenSSL ,并指定 RSA SSL-C SSL/TLS 的位置。 --with-z=DIR 如果你启用了压缩模块(比如mod_deflate),configure脚本将会自动搜寻已经安装的zlib库,你可以在这里指定它的安装路径。 --with-perl=DIR 有些用Perl写的支持脚本,如apxsdbmmanage ,需要Perl5解释器(5.003或以上的版本就足够了)。如果系统中存在多个Perl解释器,比如有系统提供的Perl 4 ,还有你自己安装的Perl 5 ,推荐你使用该选项来指定正确的版本。如果没有Perl 5也没关系,这并不影响Apache httpd的编译和安装,只是相关的支持脚本不能使用而已。 --with-pcre=DIR 5.0版的Perl兼容正则表达式库(PCRE)已经被包含进来了,如果你想使用系统中已经安装好的PCRE ,就可以在这里指定其安装路径。 --with-ldap=DIR 一些Apache模块,比如mod_ldapmod_authnz_ldap需要APU支持LDAP(默认并不支持),只要使用其中之一,就要使用该选项指定LDAP的安装路径。 一些Apache模块,比如mod_authn_dbmmod_rewrite需要使用DBM数据库,APU中已经包含了SDBM ,所以这个数据库总是可用的。如果你想使用其他类型的数据库,就要使用以下选项: --with-gdbm[=path] 使用GNU DBM代替SDBM;如果不指定path ,则configure脚本将会在默认路径上搜索GNU DBM的包含文件和库的位置。如果指定path ,则configure脚本会在path/lib和path/include目录中搜索GNU DBM的包含文件和库。还可以使用"inc-path:lib-path"的形式分别指定GNU DBM的包含文件和库的位置。 --with-ndbm[=path] 使用New DBM代替SDBM;如果不指定path ,则configure脚本将会在默认路径上搜索New DBM的包含文件和库的位置。如果指定path ,则configure脚本会在path/lib和path/include目录中搜索New DBM的包含文件和库。还可以使用"inc-path:lib-path"的形式分别指定New DBM的包含文件和库的位置。 --with-berkeley-db[=path] 使用Berkeley DB代替SDBM;如果不指定path ,则configure脚本将会在默认路径上搜索Berkeley DB的包含文件和库的位置。如果指定path ,则configure脚本会在path/lib和path/include目录中搜索Berkeley DB的包含文件和库。还可以使用"inc-path:lib-path"的形式分别指定Berkeley DB的包含文件和库的位置。 注意DBM数据库选项是由APU提供并传递给APU配置脚本的。所以如果使用 --with-apr-util 指定一个已安装的APU来代替,那么这些选项便无效。你可以同时使用几种不同的DBM实现,然后使用运行时配置动态选择其中之一。支持程序选项 --enable-static-support 使用静态连接(默认为动态连接)编译所有二进制支持程序。若不使用该选项也可以使用下面的选项分别指定每个支持程序: --enable-static-ab 使用静态连接编译ab --enable-static-checkgid 使用静态连接编译checkgid --enable-static-htdbm 使用静态连接编译htdbm --enable-static-htdigest 使用静态连接编译htdigest --enable-static-htpasswd 使用静态连接编译htpasswd --enable-static-logresolve 使用静态连接编译logresolve --enable-static-rotatelogs 使用静态连接编译rotatelogssuexec配置选项 --enable-suexec 使用这个选项以启用suexec ,它可以允许你为CGI程序指定uid和gid 。如果你不精通suexec的工作机制,请不要使用它!仅在启用了上述选项的情况下,才可以使用以下选项微调suexec的各种特性。方括号"[]"内是默认值。参见配置和安装suEXEC以获得更多信息。 --with-suexec-bin suexec二进制文件目录[--sbindir] --with-suexec-caller 允许调用suexec的用户,必须和运行httpd子进程的用户相同。 --with-suexec-docroot 允许suexec对其中的文件具有执行权限的根目录[--datadir/htdocs] --with-suexec-gidmin 允许执行suexec的最小GID[100] --with-suexec-logfile suexec日志文件名[默认文件名为:suexec_log ,位于--logfiledir目录下] --with-suexec-safepath 对suexec"安全"的PATH环境变量的值[/usr/local/bin:/usr/bin:/bin] --with-suexec-userdir 用户主目录下允许suexec对其中的文件具有执行权限的子目录,仅在将suexec用户网站目录(由mod_userdir提供支持)一起使用的情况下才需要设置此选项。[public_html] --with-suexec-uidmin 允许执行suexec的最小UID[100] --with-suexec-umask suexec进程的umask[取决于系统的设定] 环境变量可以通过指定某些环境变量来修改configure脚本的默认选择,或者帮助configure脚本找到名字和/或位置不标准的库和程序。 CC C编译器 CFLAGS C编译器的flags CPP C预处理程序 CPPFLAGS C/C++预处理程序flags,比如使用"-Iincludedir"指定一个非标准的头文件目录includedir 。 LDFLAGS 连接器flags,比如使用"-L-Llibdir"指定一个非标准的库文件目录libdir 。 本文允许自由使用、分发、转载,但必须保留译者署名;详见:译者声明。  ... 全文

apache 源代码 休闲 语法 职场

Apache Hadoop 2.0 Alpha 发布

Apache Hadoop 2.0 今天发布了首个 alpha 版本,该版本还不能用于生产环节,还有一些很重要的开发没完成。该版本包含很多新的很重要的功能:... 全文

Java Hadoop Apache

并发性能测试 apache nginx

并发性能测试 1        测试目的    根据Apache、Nginx并发性能测试结果分析其并发模型各自优缺点。 性能评价项包括:RPS(每秒钟处理请求数)、CPU占用率、内存占用率、最大并发数。 根据Apache、Nginx并发模型优缺点,选择合适的并发模型框架。 2        测试环境 1、硬件环境 服务器:Interl server Borad 8核CPU,2G内存,160G硬盘, 客户端:与服务器端环境相同 2、操作系统         操作系统:Red Hat EnterPrise 内核Linux 2.6.18 客户端:Red Hat EnterPrise 内核Linux 2.6.9 3、网络拓扑 服务器与客户端通过百兆网线连通一台交换机 服务器IP地址:192.168.192.201 客户端IP地址:192.168.192.200 3        测试方法                            3.1        测试工具         Apache 2.2.10 自带工具bench                webbench 1.5 3.2        测试步骤                                1、设备检查安装 检查系统所有设备是否完好可用,并将设备连接到主机上。 2、网络连接检查 服务器和客户端用百兆网线连接在同一交换机 3、操作系统准备 启动Red Hat Enterprise 安装鼠标驱动,配置网络 4、下载、安装、配置 参考附录 5、apache测试 运行apache cd /usr/local/apache/bin ./apachectl -k start 测试apache服务成功启动 在windows下访问:http://192.168.192.201/index.html 出现“it works!”测试页面 运行apche bench测试程序 cd /usr/local/apache/bin ./ab -c Clients -n Requests http://192.168.192.201/index.html 运行webbench测试程序 cd /usr/local/bin webbench -c Clients -t time http://192.168.192.200/index.html (Clients代表用户数,Requests代表并发数) 6、Nginx测试 运行nginx ./nginx 测试nginx服务成功启动 在windows下访问:http://192.168.192.201/index.html 出现“Welcome to nginx!” 页面 为了测试结果可对比性,将apache测试页面index.html拷贝覆盖nignx测试页面    运行apche bench测试程序 cd /usr/local/apache/bin ./ab -c Clients -n Requests http://192.168.192.201/index.html 运行webbech测试程序 cd /usr/local/bin webbench -c Clients -t time http://192.168.192.200/index.html 7、记录测试结果 记录bench测试结果:Time taken for tests(测试时间,单位:秒),Requests per second(每秒处理请求数) 记录webbench测试结果:Speed(每分钟处理请求数,为了与Apache bench一致,记录时*30转换成每秒钟处理请求数),运行时间根据操作命令-t指定,默认30秒 查看CPU占用情况命令:top 内存占用情况命令:free 4    测试方案 Nginx单线程测试 Nginx多线程测试 Apache woker模式测试 Apache prefork模式测试 5        数据汇总    测试配置:Apache配置参考7.4,Nginx配置参考7.5 原始数据参见原始数据xls 数据汇总如下:     server    client    RPS     Idle    Free(used)    Idle    Free(used)    Nginx 单进程    79    102526K    82    185196K    20757 Nginx 多进程    81    395444K    85    177405K    20861 Apahce prefork    38    154380K    75    178215K    30181 Apache worker    41    81506K    81    183166K    24669 6        测试结论 7    附录 7.1    Webbench安装 步骤    操作 下载安装包    wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz 解压    tar zxvf webbench-1.5.tar.gz 编译    cd webbench-1.5 make 安装    make install 7.2    Apache安装 步骤    操作    说明 下载安装包    在http://www.apache.org下载软件包httpd-2.2.10.tar.gz    最新stable版 解压    tar xvzf httpd-2.2.10.tar.gz    编译选项    ./configure --prefix=/usr/local/apache    安装路径     --enable-module=shared    进程间共享内存     --enable-module=rewrite        --enable-threads    线程支(Worker模式有效)     --enable-shared=max        --with-mpm=worker     Worker模式选择     --with-mpm=prefork    Prefork模式选择     --with-mpm=event     I/O复用支持             make     编译 安装    make install    7.3    Nginx安装 步骤    操作    说明 下载安装包    在http://sysoev.ru/nginx/download.html下载软件包nginx-0.7.24.tar.gz    最新stable版 解压    tar xvzf ginx-0.7.24.tar.gz    编译    ./configure --prefix=/usr/local/                安装路径     make    编译 安装    make install    7.4    Apache配置 Apache配置命令: cd /usr/local/apache/conf vi http.conf prefork模式下参数配置: 配置    Apache prefork模式    --with-mpm=prefork 系统启动创建进程数    StartServers 128 //为跟Nginx可比 活动子进程数    ServerLimit 50000 子进程生命周期内处理连接数    MaxRequestsPerChild 0 // 0为不限制 最大子进程数    MaxClients 50000 监听端口    Listen 80 timeout    Timeout 300 keepAlive    KeepAlive On Sendfile    EnableSendfile on Worker模式配置: 配置项    实现 Worker模式    --with-mpm=worker 系统启动创建进程数    StartServers 32 活动子进程数    ServerLimit 7812 最大线程数    MaxClients 500000 子进程线程数    ThreadsPerChild 64 //等于Apache允许设置的最大值 监听端口    Listen 80 timeout    Timeout 300 keepAlive    KeepAlive On Sendfile    EnableSendfile on 7.5    Nginx配置 Nginx配置命令 : cd /usr/local/nginx/conf vi nginx.conf 测试Nginx配置命令: ./nginx –t 单工作进程主要配置: 配置    Nginx 进程    worker_processes 1; 进程处理连接数    worker_connections 102400; 监听端口    server {         listen       80; } Sendfile    sendfile   on; I/O复用方法    use epoll; 多工作进程配置: 配置    Nginx 进程    worker_processes 16; 进程处理连接数    worker_connections 102400; 监听端口    server {         listen       80; } Sendfile    sendfile   on; I/O复用方法    use epoll;... 全文

nginx 测试 并发 apache

如何用SELinux保护Apache Web服务器?

你的Web服务器确实有可能遭受攻击,但是SELinux可以用来确保你的网站不用承受真正的伤害。... 全文

SELinux Apache Web

Vista Home Basic 安装 Apache

一、批处理方式建立 .bat文件,内容如下:msiexec /i apache_2.2.8-win32-x86-no_ssl.msi右键选择 “以管理员身份运行”二、cmd方式:开始->附件->命令提示符(右键选择 “以管理员身份运行”)apache_2.2.8-win32-x86-no_ssl.msi(apache安装文件,此路径可修改)三、httpd.conf文件Listen 8080 默认端口四、启动及停止apache命令行方式:D:\Inetpub\apache\bin>httpd -k stopThe Apache2.2 service is stopping.The Apache2.2 service has stopped.D:\Inetpub\apache\bin>httpd -k starhttpd: Could not reliably determineing 192.168.0.101 for ServerName五、msiexec.exe 依据 .msi 文件中包含的命令来安装、修复以及删除软件。---------------------------------------------------------------------Windows (R) Installer. V 4.00.6000.0 msiexec /Option <Required Parameter> [Optional Parameter]安装选项    </package | /i> <Product.msi>        安装或配置产品    /a <Product.msi>        管理安装 - 在网络上安装产品    /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]        公布产品 - m 公布到所有用户,u 公布到当前用户    </uninstall | /x> <Product.msi | ProductCode>        卸载产品显示选项    /quiet        安静模式,无用户交互    /passive        无人参与模式 - 只显示进度栏    /q[n|b|r|f]        设置用户界面级别        n - 无用户界面        b - 基本界面        r - 精简界面        f - 完整界面(默认值)    /help        帮助信息重新启动选项    /norestart        安装完成后不重新启动    /promptrestart        必要时提示用户重新启动    /forcerestart        安装后始终重新启动计算机日志选项    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>        i - 状态消息        w - 非致命警告        e - 所有错误消息        a - 操作的启动        r - 操作特定记录        u - 用户请求        c - 初始用户界面参数        m - 内存不足或致命退出信息        o - 磁盘空间不足消息        p - 终端属性        v - 详细输出        x - 额外调试信息        + - 扩展到现有日志文件        ! - 每一行刷新到日志        * - 记录所有信息,除了 v 和 x 选项    /log <LogFile>        与 /l* <LogFile> 相同更新选项    /update <Update1.msp>[;Update2.msp]        应用更新    /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>        删除产品的更新修复选项    /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>        修复产品        p - 仅当文件丢失时        o - 如果文件丢失或安装了更旧的版本(默认值)        e - 如果文件丢失或安装了相同或更旧的版本        d - 如果文件丢失或安装了不同版本        c - 如果文件丢失或较验和与计算的值不匹配        a - 强制重新安装所有文件        u - 所有必要的用户特定注册表项(默认值)        m - 所有必要的计算机特定注册表项(默认值)        s - 所有现有的快捷键方式(默认值)        v - 从源运行并重新缓存本地安装包设置公共属性    [PROPERTY=PropertyValue]请查阅 Windows (R) Installer SDK 获得有关命令行语法的其他文档。版权所有 (C) Microsoft Corporation. 保留所有权利。此软件的部分内容系基于 Independent JPEG Group 的工作。本文出自 “霜之哀伤” 博客,请务必保留此出处http://maomao.blog.51cto.com/115985/72449... 全文

Apache 安装 休闲 职场

apache配置优化(七)

Apache--mod_deflate模块(这是apache调优的重要参数)mod_deflate介绍:该模提供了DEFLATE输出过滤器,允许服务器在将输出内容发发送到客户端以前进行压缩,以节约带宽。好处一:提升用户体验由于内容小了,所以访问页面就快了,用户体验提升了,网站口碑就好了。好处二:节省网站带宽成本... 全文

服务器 apache 配置优化

Apache服务器搭建和部署AWStats日志分析系统

环境:根据公司的信息化建设要求,需要构建一台独立配置的网站服务器。考虑到站点的运行效率,稳定性及可扩展性等因素,要求在RHEL5系统中构建httpd服务器,并使用较新的httpd-2.2.17源码版进行编译安装要求:编译安装httpd服务器,要求支持动态模块扩展,地址重写,多字符集配置并启动httpd服务,将安装目录中的manual手册文档部署到web根目录下最后需要安装并配置AWStats日志分析系统,并查看网站访问情况apache的简介:... 全文

apache服务器搭建

Apache 漏洞之后缀名解析漏洞

我们都知道windows2003 + IIS6.0下,如果目录结构中有xxx.asp这样的目录,那么所有这个目录下的文件不管扩展名为什么,都会当作asp来解析。我们一般称这个漏洞为windows2003+iis6.0目录解析漏洞。但是大家可能不知道的是,apache服务器也存在类似的解析漏洞我们来做下实验,我在本地搭建好了一个apache+php的测试平台两个文件phpinfo.php phpinfo.php.a ,我们来访问下phpinfo.php.ahttp://192.168.99.110/phpinfo.php.a可以解析,换成其他后缀仍然可以不管文件最后后缀为什么,只要是.php.*结尾,就会被Apache服务器解析成php文件,问题是apache如果在mime.types文件里面没有定义的扩展名在诸如x1.x2.x3的情况下,最后一个x3的没有定义,他会给解析成倒数第二个的x2的定义的扩展名。所以xxx.php.rar或者xxx.php.111这些默认没在mime.types文件定义的都会解析成php的。同样如果是cgi或者jsp也一样。。。那么如果涉及到web程序的上传页面,如果上传的文件名是我们可以定义的,那么我们完全可以上传一个xxx.php.jpg这样名字的webshell,apache仍然会当作php来解析,我们再来测试下jpg防御方法:apache配置文件,禁止.php.这样的文件执行,配置文件里面加入<Files ~ "\.(php.|php3.)"> Order Allow,Deny Deny from all</Files>保存,从起apache以后,我们再来看看OK,防御方法就是这样转自:http://blog.csdn.net/linkboy2004/archive/2010/04/28/5538172.aspx... 全文

apache 休闲 职场

Linux笔记9.APACHE

9.APACHERpm -qa |grep apache软件包的根目录/etc/httpd/不同的安装方式与不同版本的linux,这个档案放置的地方会不相同主配置文件httpd.conf该文件路径在/etc/httpd/conf/httpd.conf网页文件的根目录:默认在/var/www/html/这个目录,这个网页文件的根目录是在httpd.conf里面设置的核心指令:全局环境设置容器指令:只能在容器定义范围内应用,<Directory>内容</Directory>附加指令:容器指令内的指令ServerRoot :Apache 软件根目录PidFile :设置 Apache 的 PID 记录文件! ... 全文

Apache Linux 职场 休闲

apache3中日志轮循方式

1、linux自带的Logrotate,缺点为每次轮循的时候会重启apache,对于需要24小时运行的服务器来说显然不行2、apache自带的rotatelogs3、apach在FAQ中推荐使用的日渐成熟的cronolog参考下面文章如何安装配置cronolog:/*******************************************************/Linux下cronolog安装配置Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。cronolog安装配置非常简单,下载后只需要输入几个命令即可完成。1、下载(最新版本)# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz2、解压缩# tar zxvf cronolog-1.6.2.tar.gz3、进入cronolog安装文件所在目录# cd cronolog-1.6.24、运行安装# ./configure# make# make install5、查看cronolog安装后所在目录(验证安装是否成功)# which cronolog一般情况下显示为:/usr/local/sbin/cronolog整个安装过程结束,下面需要把日志的格式配置一下:1、虚拟主机配置文件 httpd-vhosts.conf将Web日志设置 CustomLog 修改为以下格式CustomLog "|/usr/local/sbin/cronolog /www/logs/example_%Y%m%d.log" combined当然,错误日志设置 ErrorLog 也可以利用 cronolog 分割,设置为ErrorLog "|/usr/local/sbin/cronolog /www/logs/error_%Y%m%d.log"2、如果服务器上只有一个站点(当然这种情况比较少),直接按上面所说格式修改 httpd.conf 文件日志设置部分。说明:绿色部分 为 cronolog 安装后所在位置,系统版本不同可能位置不完全一样,以 which 命令查看到的位置为准; 蓝色部分 为设置的日志文件所在位置,根据需要修改; 红色部分 为设置的日志文件标识性字符,根据需要修改; %Y%m%d 为日志文件分割方式,例子中为“年月日”,也可以修改成自己需要的。 修改httpd.conf文件:这个文件在我的电脑上是在 /etc/httpd/conf/httpd.conf 不同的服务器 应该是不一样的在最后加上<VirtualHost *:80># ServerAdmin # DocumentRoot /www/docs/dummy-host.example.com# ServerName dummy-host.example.comErrorLog /data/logs/apache/webapps.wps.cn-error_logCustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%d/access_log.%H" combined #这个保证了每天一个文件夹 文件夹下 每个小时产生一个log#CustomLog "|/usr/local/sbin/cronolog /data/logs/apache/%Y%m%%Hdaccess_log" combined </VirtualHost>进入到 /etc/init.d/httpd configtest 这样验证你的配置文件是否正确进入到 /etc/init.d/httpd restart 重启apache 服务器(不同的系统应该是不一样 要自己找到)  本文出自 “网事” 博客,谢绝转载!... 全文

服务器 linux apache

apache的防DDOS模块

1、 mod_evasive 介绍; mod_evasive 是Apache(httpd)服务器的防DDOS的一个模块。对于WEB服务器来说,是目前比较好的一个防护DDOS攻击的扩展模块。虽然并不能完全防御 DDOS攻击,但在一定条件下,还是起到缓服Apache(httpd)服务器的压力。如果配合iptables、硬件防火墙等防火墙设备配合使用,可能 有更好的效果。mod_evasive 的官方地址:http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz2、 mod_evasive 的安装和配置;... 全文

apache DDOS模块 职场 休闲