模块apache主要配置说明

apache 配置  时间:2021-01-24  阅读:()

apache2.2配置

432配置主配置文件

用vi或其它文件编辑器编辑主配置文件httpd conf vi /usr/local/apache-226/conf/httpd conf

按下面提示进行修改

###=========ht===================

##Apache主配置文件

##设置服务器的基础目录,默认为Apache安装目录

ServerRoot "/usr/local/apache-226"

##设置服务器监听的IP和端口

Listen 80

##设置管理员邮件地址

ServerAdm inwebmaster@foxbb com

##设置服务器用于辨识自己的主机名和端口号

ServerNamewww foxbb com:80

###设置动态加载的DSO模块

##如果需要提供基于文本文件的认证,加载此模块否则注释掉

LoadModule authn_fi le_module modules/mod_authn_fi le so

##如果需要提供基于DBM文件的认证,加载此模块,否则注释掉

#LoadModule authn_dbm_module modules/mod_authn_dbm so

##如果需要提供匿名用户认证,加载此模块,否则注释掉

#LoadModule authn_anon_module modules/mod_authn_anon so

##如果需要提供基于SQL数据库的认证,加载此模块,否则注释掉

#LoadModule authn_dbd_module modules/mod_authn_dbd so

##如果需要在未正确配置认证模块的情况下简单拒绝一切认证信息,加载此模块,否则注释掉LoadModule authn_default_module modules/mod_authn_defaultso

##此模块提供基于主机名、 IP地址、请求特征的访问控制,Al low、 Deny指令需要,推荐加载。LoadModule authz_host_module modules/mod_authz_hostso

##如果需要使用纯文本文件为组提供授权支持,加载此模块,否则注释掉

#LoadModule authz_groupfi le_module modules/mod_authz_groupfi le so

##如果需要提供基于每个用户的授权支持,加载此模块,否则注释掉

LoadModule authz_user_module modules/mod_authz_userso

##如果需要使用DBM文件为组提供授权支持,加载此模块,否则注释掉

#LoadModule authz_dbm_module modules/mod_authz_dbm so

##如果需要基于文件的所有者进行授权,加载此模块,否则注释掉

#LoadModule authz_owner_module modules/mod_authz_ownerso

##如果需要在未正确配置授权支持模块的情况下简单拒绝一切授权请求,加载此模块,否则注释掉LoadModule authz_default_module modules/mod_authz_defaultso

##如果需要提供基本的HTTP认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块

LoadModule auth_basic_module modules/mod_auth_basicso

##如果需要提供HTTP MD5摘要认证,加载此模块,否则注释掉,此模块至少需要同时加载一个认证支持模块和一个授权支持模块

#LoadModule auth_digest_module modules/mod_auth_digest so

##此模块提供文件描述符缓存支持,从而提高Apache性能,推荐加载,但请小心使用

LoadModule fi le_cache_module modules/mod_file_cache so

##此模块提供基于URI键的内容动态缓存(内存或磁盘),从而提高Apache性能,必须与mod_disk_cache/mod_mem_cache同时使用,推荐加载

LoadModule cache_module modules/mod_cache so

##此模块为mod_cache提供基于磁盘的缓存管理,推荐加载

LoadModule disk_cache_module modules/mod_disk_cache so

##此模块为mod_cache提供基于内存的缓存管理,推荐加载

LoadModule mem_cache_module modules/mod_mem_cache so

##如果需要管理SQL数据库连接为需要数据库功能的模块提供支持,加载此模块,否则注释掉(推荐)#LoadModule dbd_module modules/mod_dbd so

##此模块将所有I/O操作转储到错误日志中,会导致在日志中写入及其海量的数据,只建议在发现问题并进行调试的时候使用

#LoadModule dumpio_module modules/mod_dumpio so

##如果需要使用外部程序作为过滤器,加载此模块(不推荐),否则注释掉

#LoadModule ext_fi lter_module m odules/mod_ext_fi lter so

##如果需要实现服务端包含文档(SSI)处理,加载此模块(不推荐),否则注释掉

#LoadModule include_module modules/mod_include so

##如果需要根据上下文实际情况对输出过滤器进行动态配置,加载此模块,否则注释掉

LoadModule fi lter_module modules/mod_fi lterso

##如果需要服务器在将输出内容发送到客户端以前进行压缩以节约带宽,加载此模块(推荐),否则注释掉LoadModule deflate_module modules/mod_deflate so

##如果需要记录日志和定制日志文件格式,加载此模块(推荐),否则注释掉

LoadModule log_config_module modules/mod_log_config so

##如果需要对每个请求的输入/输出字节数以及HTTP头进行日志记录,加载此模块,否则注释掉#LoadModule logio_module modules/mod_logio so

##如果允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量,加载此模块,否则注释掉LoadModule env_module modules/mod_envso

##如果允许通过配置文件控制HTTP的"Expi res:"和"Cache-Control :"头内容,加载此模块(推荐),否则注释掉LoadModule expires_module modules/mod_expires so

##如果允许通过配置文件控制任意的H TT P请求和应答头信息,加载此模块,否则注释掉

LoadModule headers_module modules/mod_headers so

##如果需要实现RFC1413规定的ident查找,加载此模块(不推荐),否则注释掉

#LoadModule ident_module modules/mod_identso

##如果需要根据客户端请求头字段设置环境变量,加载此模块,否则注释掉

LoadModule setenvif_module modules/mod_setenvif so

##此模块是mod_proxy的扩展,提供Apache JServProtocol支持,只在必要时加载

#LoadModule proxy_ajp_module modules/mod_proxy_ajp so

##此模块是mod_proxy的扩展,提供负载均衡支持,只在必要时加载

#LoadModule proxy_balancer_module modules/mod_proxy_balancer so

##如果需要根据文件扩展名决定应答的行为(处理器/过滤器)和内容(MIME类型/语言/字符集/编码),加载此模块,否则注释掉

LoadModule mime_module modules/mod_mime so

##如果允许Apache提供DAV协议支持,加载此模块,否则注释掉

#LoadModule dav_module modules/mod_davso

##此模块生成描述服务器状态的We b页面,只建议在追踪服务器性能和问题时加载

#LoadModule status_module modules/mod_status so

##如果需要自动对目录中的内容生成列表(类似于"ls"或"dir"命令),加载此模块(会带来安全问题,不推荐),否则注释掉

#LoadModule autoindex_module modules/mod_autoindexso

##如果需要服务器发送自己包含HTTP头内容的文件,加载此模块,否则注释掉

#LoadModule asis_module modules/mod_asis so

##如果需要生成Apache配置情况的Web页面,加载此模块(会带来安全问题,不推荐),否则注释掉#LoadModule info_module modules/mod_info so

##如果需要在非线程型MPM(prefork)上提供对CGI脚本执行的支持,加载此模块,否则注释掉

#LoadModule cgi_module modules/mod_cgi so

##此模块在线程型MPM(worker)上用一个外部CGI守护进程执行CGI脚本,如果正在多线程模式下使用CGI程序,推荐替换mod_cgi加载,否则注释掉

#LoadModule cgid_module modules/mod_cgid so

##此模块为mod_dav访问服务器上的文件系统提供支持,如果加载mod_dav,则也应加载此模块,否则注释掉

#LoadModule dav_fs_module modules/mod_dav_fs so

##如果需要提供大批量虚拟主机的动态配置支持,加载此模块,否则注释掉

#LoadModule vhost_alias_module modules/mod_vhost_al ias so

##如果需要提供内容协商支持(从几个有效文档中选择一个最匹配客户端要求的文档),加载此模块(推荐),否则注释掉

LoadModule negotiation_module modules/mod_negotiation so

##如果需要指定目录索引文件以及为目录提供"尾斜杠"重定向,加载此模块(推荐),否则注释掉

LoadModule dir_module modules/mod_dirso

##如果需要处理服务器端图像映射,加载此模块,否则注释掉

#LoadModule imagemap_module modules/mod_imagemap so

##如果需要针对特定的媒体类型或请求方法执行CGI脚本,加载此模块,否则注释掉

#LoadModule actions_module modules/mod_actions so

##如果希望服务器自动纠正U RL中的拼写错误,加载此模块(推荐),否则注释掉

LoadModule spel ing_module modules/mod_speling so

##如果允许在URL中通过"/~username"形式从用户自己的主目录中提供页面,加载此模块,否则注释掉#LoadModule userdir_module modules/mod_userdirso

##此模块提供从文件系统的不同部分到文档树的映射和URL重定向,推荐加载

LoadModule alias_module modules/mod_alias so

##如果需要基于一定规则实时重写U RL请求,加载此模块(推荐),否则注释掉

LoadModule rewrite_module modules/mod_rewrite so

##设置子进程的用户和组

<IfModule!mpm_netware_module>

Userdaemon

Group daemon

</IfModule>

##设置默认WEB文档根目录

DocumentRoot "/usr/local/apache-226/htdocs"

##设置WEB文档根目录的默认属性

<D i re cto ry/>

Options Fol lowSymLinks

Al lowOverride None

Order deny,al low

Denyfrom al l

</D i re cto ry>

##设置DocumentRoot指定目录的属性

<D i recto ry"/u s r/l oca l/apache-226/htd ocs">

Options Fol lowSymLinks

Al lowOverride None

Order al low,deny

Al low from all

</D i re cto ry>

##设置默认目录资源列表文件

<IfModule dir_module>

DirectoryIndex index htm l

</IfModule>

##拒绝对ht开头文件的访问,以保护htaccess文件

<Fi les Match"^\ht">

Order al low,deny

Denyfrom al l

SatisfyAl l

</Fi lesMatch>

##指定错误日志文件

ErrorLog logs/error_log

##指定记录到错误日志的消息级别

LogLevel warn

<IfModule log_config_module>

##定义访问日志的格式

LogFormat "%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\""combinedLogFormat "%h%l%u%t\"%r\"%>s%b"common

<IfModule logio_module>

LogFormat "%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\"%I%O"combinedio</IfModule>

##指定访问日志及使用的格式

Custom Log logs/access_log com bined

</IfModule>

##设定默认CGI脚本目录及别名

<IfModule alias_module>

ScriptAl ias/cgi-bin/"/usr/local/apache-226/cgi-bin/"

</IfModule>

##在以线程式MPM(worker)运行的Apache中设置用来与CGI守护进程通信的套接字文件名前缀<IfModule cgid_module>

Scriptsock logs/cgisock

</IfModule>

##设定默认CGI脚本目录的属性

<D i rectory"/us r/loca l/apache-226/cg i-bi n">

Al lowOverride None

Options None

Order al low,deny

Al low from all

</D i re cto ry>

##设定默认MIME内容类型

DefaultType text/plain

<IfModule mime_module>

##指定MIME类型映射文件

TypesConfig conf/mime types

##增加Z tgz的类型映射

AddTypeappl ication/x-compress Z

AddTypeappl ication/x-gzip gz tgz

</IfModule>

##启用内存映射

EnableMMAP on

##使用操作系统内核的sendfi le支持来将文件发送到客户端

EnableSendfi le on

##指定多路处理模块(MPM)配置文件并将其附加到主配置文件

Include conf/extra/httpd-mpm conf

##指定多语言错误应答配置文件并将其附加到主配置文件

Include conf/extra/httpd-multi lang-errordoc conf

##指定目录列表配置文件并将其附加到主配置文件

#Include conf/extra/httpd-autoindexconf

##指定语言配置文件并将其附加到主配置文件

Include conf/extra/httpd-languages conf

##指定用户主目录配置文件并将其附加到主配置文件

#Include conf/extra/httpd-userdir conf

##指定用于服务器信息和状态显示的配置文件并将其附加到主配置文件#Include conf/extra/httpd-info conf

##指定提供Apache文档访问的配置文件并将其附加到配置文件

#Include conf/extra/httpd-manual conf

##指定DAV配置文件并将其附加到主配置文件

#Include conf/extra/httpd-davconf

##指定与Apache服务自身相关的配置文件并将其附加到主配置文件Include conf/extra/httpd-default conf

##指定m od_d eflate压缩模块配置文件并将其附加到主配置文件

Include conf/extra/httpd-deflate conf

##指定m od_expi res模块配置文件并将其附加到主配置文件

Include conf/extra/httpd-expires conf

##指定虚拟主机配置文件并将其附加到主配置文件

#Include conf/extra/httpd-vhosts conf

##指定SSL配置文件并将其附加到主配置文件

Include conf/extra/httpd-ssl conf

##SSL默认配置

<IfModulessl_module>

SSLRandomSeed startup builtin

SSLRandomSeed connect bui ltin

</IfModule>

###==========ht===================

433配置多路处理模块(MPM)

编辑多路处理模块配置文件vi /usr/local/apache-226/conf/extra/httpd-mpm conf

如果使用prefork多路处理模块按下面的提示修改

###=============httpd-mpm conf prefork begin===================

##设置prefork多路处理模块

<IfModule mpm_prefork_module>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

ServerLimit 4000

MaxCl ients 4000

MaxRequestsPerChi ld 0

</IfModule>

###=============httpd-mpm conf prefork end===================

指令说明

Sta rtSe rve rs设置服务器启动时建立的子进程数量。因为子进程数量动态的取决于负载的轻重,所有一般没有必要调整这个参数。

MinSpareServers设置空闲子进程的最小数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于

MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常

是一个坏主意。

MaxSpareServers设置空闲子进程的最大数量。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进

程。只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。如果你将该指令的值设置为比MinSpareServers

小,Apache将会自动将其修改成"MinSpareServers+1"。

ServerLimit服务器允许配置的进程数上限。只有在你需要将MaxCl ients设置成高于默认值256的时候才需要使用。要将此指令的值

保持和Ma xC l i e n ts一样。修改此指令的值必须完全停止服务后再启动才能生效 以res ta rt方式重启动将不会生效。

Ma xCl ients用于伺服客户端请求的最大请求数量最大子进程数 任何超过MaxCl ients限制的请求都将进入等候队列。默认值是256

如果要提高这个值必须同时提高ServerLimit的值。笔者建议将初始值设为(以Mb为单位的最大物理内存/2),然后根据负载情况进行动态调整。

比如一台4G内存的机器那么初始值就是4000/2=2000。

MaxRequestsPerChild设置每个子进程在其生存期内允许伺服的最大请求数量。到达

MaxRequests PerChi ld的限制后子进程将会结

束。如果MaxRequestsPerChi ld为"0"子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处可以防止(偶然的)内存泄漏

无限进行而耗尽内存

给进程一个有限寿命从而有助于当服务器负载减轻的时候减少活动进程的数量。

如果设置为非零值笔者建议设为10000-30000之间的一个值。

公式

MaxCl ients<=ServerLimit

如果使用worker多路处理模块按下面的提示修改

###=============httpd-mpm conf worker begin===================

##设置worker多路处理模块

<IfModule mpm_worker_module>

StartServers 5

ServerLimit 20

ThreadLimit 200

MaxCl ients 4000

MinSpareThreads 25

MaxSpareThreads 250

ThreadsPerChild 200

MaxRequestsPerChi ld 0

</IfModule>

###=============httpd-mpm conf worker end===================

指令说明

S ta rtS e rve rs设置服务器启动时建立的子进程数量。因为子进程数量动态的取决于负载的轻重,所有一般没有必要调整这个参数。

ServerLimit服务器允许配置的进程数上限。只有在你需要将MaxCl ients和ThreadsPerChi ld设置成需要超过默认值16个子进程的时

候才需要使用这个指令。不要将该指令的值设置的比MaxCl ients和ThreadsPerChi ld需要的子进程数量高。修改此指令的值必须完全停止服务

后再启动才能生效 以re s ta rt方式重启动将不会生效。

ThreadLimit 设置每个子进程可配置的线程数ThreadsPerChild上限,该指令的值应当和ThreadsPerChild可能达到的最大值保持一致

。修改此指令的值必须完全停止服务后再启动才能生效 以re s ta rt方式重启动将不会生效。

MaxCl ients用于伺服客户端请求的最大接入请求数量最大线程数 。任何超过MaxCl ients限制的请求都将进入等候队列。默认值

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

六一云互联(41元)美国(24元)/香港/湖北/免费CDN/免费VPS

六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

apache 配置为你推荐
金士顿内存真假如何辨别金士顿内存的真伪?秦殇内存修改器秦殇修改器一点读取属性就卡了视频制作软件哪个好哪个 制作视频的软件 比较好用而且是免费的?中文的手机浏览器哪个好手机浏览器哪个好用手机杀毒哪个好手机杀毒软件哪个最好用手机炒股软件哪个好手机炒股软件oppo和vivo哪个好Vivo和OPPO哪个好点啊?空间登录页面登录QQ空间时,如何使登陆界面不直接进入个人中心?willyunlee求几近完美演员表,几近完美女主角几近完美男主角是谁?东莞电信宽带套餐东莞光纤宽带资费
域名注册网 上海虚拟主机 域名交易 传奇服务器租用 主机点评 国外php主机 国外服务器 windows2003iso 建站代码 最好看的qq空间 hnyd java空间 中国电信测网速 空间合租 天翼云盘 hkt gtt 免费私人服务器 根服务器 smtp虚拟服务器 更多