Apache配置文件详解(2)

2019-01-27 16:22

KeepAliveTimeout 15

#在KeepAlive设置为“On”的情况下,该次连接在最后一次传输后等待延迟的秒数

#当超过该秒数的时候该连接中断。保持默认值15即可,如果设置的值太高(等待时间较长) #在较忙碌的系统上面将会有较多的Apache程序占用资源,可能有效率方面的问题。 ##

## Server-Pool Size Regulation (MPM specific) ##

# prefork MPM

# StartServers: number of server processes to start

# MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # ServerLimit: maximum value for MaxClients for the lifetime of the server # MaxClients: maximum number of server processes allowed to start

# MaxRequestsPerChild: maximum number of requests a server process serves StartServers 8

#启动Apache的时候,唤醒几个PID来处理服务的意思

#Apache使用了进程预派生的技术来处理请求,大大提高了响应速度, MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256

#最小预备使用的PID数量 #最大预备使用的PID数量 #服务器的限制

#最多可以有多少个客户端同时连接到Apache

#最大的同时连接数量,也就是process不会超过这一数值。

#这个MaxClients设置值可以控制同时连上www服务器的总连接要求数量, #也可以将其看作是最高实时在线人数。不过要注意的是:这个值并非越大越好 #因为他会消耗物理内存(与process有关),所以如果你设置太高导致超出物理内存 #能够容许的范围,那么效率就会大大降低(因为会跑SWAP),此外,MaxClients也在 #Apache编译的时候就指定最大值了,所以你也无法超出系统最大值,除非你重新编译Apache MaxRequestsPerChild 4000

#每个程序能够提供的最大传输次数要求。举例来说:如果有个用户连上服务器之后, #要求数百个网页,当他的要求数量超过这个值的时候则该程序会被丢弃,

#另外切换一个新程序。这个设置可以有效地管理每个process在系统上存活的时间。 #根据观察所得,新程序的效果较好。

# worker MPM

# StartServers: initial number of server processes to start

# MaxClients: maximum number of simultaneous client connections

# MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0

#上面的prefork和worker其实就是两个与服务器连接资源有关的设置项目。 #默认的项目配置对于一般中小型网站来说已经很够用了,不过如果网站的流量 #比较大,也可以修订一下里面的数值。这两个模块都是用在提供用户连接资源, #设置的数值越大代表系统会启动越多的程序来提供Apache的服务,反映速度就比较快

#Apache中prefork和worker两种工作模式的区别

#worker模块占用的内存较小,对于流量大的网站来说,是一个比较好的选择。 #prefork虽然占用比较大的内存,不过速度和worker差异并不大,而且prefork

#内存使用设计较为优秀,可以在很多无法提供debug的平台上面进行自我排错, #所以默认的模块就是用的prefork这个。

#简单的说,worker是基于线程的工作模式,prefork是基于进程的工作模式 #worker会派生出一些进程,每个进程下启动多个线程来提供服务,

#worker的进程不会提供服务,他是专门用来管理进程的,网络上有的文档中说到 #基于worker模式下的Apache如果某一个进程下的某一个线程崩溃,那么这个进程 #下面所有的线程将全部崩溃掉,然后由管理进程来重启线程。工作在worker模式下的 #Apache可以大大的提高并发能力。但是线程安全性较差,如果使用worker模式的Apache #不如选择使用同样工作在线程下的Nginx来替代。 #prefork并不支持很大的并发处理能力

#到底使用哪一个工作模型?

#Redhat和CentOS将这两个模块分别放到了不同的执行文件中,分别是 # #

|- /usr/sbin/httpd 使用prefork模块 |-/usr/sbin/httpd.worker 使用worker模块

#/etc/sysconfig/httpd这个文件决定了Apache使用哪一个模块,可以通过 #修改这个文件来切换不同的工作模式。 #

# Listen: Allows you to bind Apache to specific IP addresses and/or # ports, in addition to the default. See also the # directive. #

# Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) #

#Listen 12.34.56.78:80 Listen 80

#与监听的端口有关,默认开放在所有网络的端口。 #可以指定监听某一个网络的端口,也可以指定其他端口号

#

# Dynamic Shared Object (DSO) Support #

# To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this location so the # directives contained in it are actually available _before_ they are used. # Statically compiled modules (those listed by `httpd -l') do not need # to be loaded here. # # Example:

# LoadModule foo_module modules/mod_foo.so #

LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule ldap_module modules/mod_ldap.so

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule include_module modules/mod_include.so LoadModule log_config_module modules/mod_log_config.so

LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so

LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule expires_module modules/mod_expires.so LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule mime_module modules/mod_mime.so LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so LoadModule actions_module modules/mod_actions.so LoadModule speling_module modules/mod_speling.so LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so

LoadModule substitute_module modules/mod_substitute.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so


Apache配置文件详解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机械专业到福田得暑期社会实践报告范文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: