没有合适的资源?快使用搜索试试~ 我知道了~
Apache配置文件httpd详解
4星 · 超过85%的资源 需积分: 10 8 下载量 74 浏览量
2012-05-09
14:59:37
上传
评论 1
收藏 424KB PDF 举报
温馨提示
试读
22页
非常详细的apache配置资料,讲解比较全面的,了解apache各个模块的作用及功能。
资源推荐
资源详情
资源评论
Apache 配置文件 httpd.conf 详解
目录
1 文件全局说明
2第一区:全局环境参数
3 第二区:“主”服务配置
4第三区:虚拟主机
文件全局说明
基于 NCSA 服务的配置文件。这是Apache服务器主要配置文件。它包含服务器的影响服务器运行的配
置指令。参见<URL:http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息
不要只是简单的阅读这些指令信息而不去理解它。这里只是做了简单的说明,如果你没有参考在线文件,
你就会被警告。
这些配置指令被分为下面三个部分: 1. 控制整个 Apache 服务器行为的部分(即全局环境变量) 2. 定
义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数 3. 虚拟主机的设置参数
配置和日志文件名:如果你指定的文件名以“/”开始(win32 下以“dirver:/”),服务器将使用绝对路径,
如果文件名不是以“/”开始的,那么它将把 ServerRoot 的值附加在文件名的前面,例如,对
“logs/foo.log",如果 ServerRoot 的值为“/usr/local/apache2”,则该文件应为
“/usr/local/apache2/logs/foo.log”
第一区:全局环境参数
这里设置的参数将影响整个 Apache 服务器的行为;例如 Apache 能够处理的并发请求的数量等。
ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
注意!如果你想要将它指定为NFS或其它网络上的位置,请一定要去阅读与LockFile有关的文档(可能在
<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.htmllockfile>)。这将会使你自己
也能解决很多问题。
路径的结尾不要添加斜线。
ServerRoot "/usr/loacl/apache2"
串行访问的锁文件必须保存在本地磁盘上
<IfModule !mpm_winnt.c> <IfModule !mpm_neware.c> LockFile logs/accept.lock
</IfModule> </IfModule>
ScoreBoardFile:用来保存内部服务进程信息的文件。如果未指明(默认),记分板(scoreboard)将
被保存在一个匿名的共享内存段中,并且它不能被第三方软件所使用。如果指定了,要确保不能使用两个
Apache 使用同一个记分板文件,这个记分板文件必须保存在本地磁盘上。
<IfModule !mpm_netware.c> <IfModule !perchild.c> ScoreBoardFile
logs/apache_runtime_status <IfModule> <IfModule>
PidFile:记录服务器启动进程号的文件。
<IfModule !mpm_neware.c> PidFile logs/httpd.pid </IfModule>
Timeout:接收和发送前超时秒数
Timeout 300
KeepAlive:是否允许稳固的连接(每个连接有多个请求),设为"Off"则停用。
KeepAlive On
MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,设为 0 表示无限制接入。我们推荐你将其
设为一个较大的值,以便提高性能 MaxKeepAliveRequests 100
KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
KeepAliveTimeout 15
Server-Pool 大小设定(针对 MPM 的)
prefork MPM
StartServers:启动时服务器启动的进程数
MinSpareServers:保有的备用进程的最小数目
MaxSpareServers:保有的备用进程的最大数目
MaxClients:服务器允许启动的最大进程数
MaxRequestsPerChild:一个服务进程允许的最大请求数
<IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients
150 MaxRequestPerChild 0 </IfModule>
worker MPM
StartServers:服务器启动时的服务进程数目
MaxClients:允许同时连接的最大用户数目
MinSpareThreads:保有的最小工作线程数目
MaxSpareThreads:允许保有的最大工作线程数目
ThreadsPerChild:每个服务进程中的工作线程常数
MaxRequestsPerChild:服务进程中允许的最大请求数目
<IfModule worker.c> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads
75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
perchild MPM
NumServers:服务进程数量
StartThreads:每个服务进程中的起始线程数量
MinSpareThreads:保有的最小线程数量
MaxSpareThreads:保有的最大线程数量
MaxThreadsPerChild:每个服务进程允许的最大线程数
MaxRequestsPerChild:每个服务进程允许连接的最大数量
<IfModule perchild.c> NumServers 5 StartThreads 5 MinSpareThreads 5 MaxSpareThreads
10 MaxThreadsPerChild 20 MaxRequestsPerChild 0 </IfModule>
WinNT MPM
ThreadsPerChild:服务进程中工作线程常数
MaxRequestsPerChild:服务进程允许的最大请求数
<IfModule mpm_winnt.c> ThreadsPerChild 250 MaxRequestsPerChild 0 </IfModule>
BeOS MPM
StartThreads:服务器启动时启动的线程数
MaxClients:可以启动的最大线程数(一个线程等于一个用户)
MaxRequestsPerThread:每个线程允许的最大请求数
<IfModule beos.c> StartThreads 10 MaxClients 50 MaxRequestsPerThread 10000
</IfModule>
NetWare MPM
ThreadStachSize:为每个工作线程分配的堆栈尺寸
StartThreads:服务器启动时启动的线程数
MinSpareThreads:用于处理实发请求的空闲线程数
MaxSpareThreads:空闲线程的最大数量
MaxThreads:在同一时间活动的最大线程数
MaxRequestPerChild:一个线程服务请求的最大数量,
推荐将其设置为 0,以实现无限制的接入
<IfModule mpm_netware.c> ThreadStackSize 65536 StartThreads 250 MinSpareThreads 25
MaxSpareThreads 250 MaxThreads 1000 MaxRequestPerChild 0 </IfModule>
OS/2 MPM
StartServers:启动的服务进程数量
MinSpareThreads:每个进程允许的最小空闲线程
MaxSpareThreads:每个进程允许的最大空闲线程
MaxRequestsPerChild:每个服务进程允许的最大连接数
<IfModule mpmt_os2.c> StartServers 2 MinSpareThreads 5 MaxSpareThreads 10
MaxRequestsPerChild 0 </IfModule>
Listen:允许你绑定 Apache 服务到指定的 IP 地址和端口上,以取代默认值
参见<VirtualHost>指令
使用如下命令使 Apache 只在指定的 IP 地址上监听,
以防止它在 IP 地址 0.0.0.0 上监听
Listen 12.34.56.78:80
Listen 80
动态共享支持(DSO)
为了能够使用那些以 DSO 模式编译的模块中的函数,你必须有相应的“LoadModule”行,
因此,在这里包含了这些指令,以便能在使用它之前激活。
那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)
示例:
LoadModule foo_module modules/mod_foo.so
ExtendedStatus:当调用“server-status”时,控制 Apache 是产生“全”状态
信息(ExtendedStatus On),还是产生基本信息(ExtendedStatus Off)。
默认为 off
ExtendedStatus On
第二区:“主”服务配置
这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost>
定义处理的任何请求。
这些数值也提供默认值给后面定义的<VirtualHost>容器。
如果<VirtualHost>中有定义,那么这里定义的指令值将被
<VirtualHost>中的定义所覆盖。
<IfModule !mpm_winnt.c> <IfModule !mpm_neware.c>
如果你想使 httpd 以另外的用户或组来运行,你必须在开始时以 root 方式启动
然后再将它切换为你想要使用的用户或组。
User/Group:运行 httpd 的用户和组
在 SCO (ODT3)上使用“User nouser”和“Group nogroup”
在 HPUX 上,你可能不能以 nobody 身份使用共享内存,建议创建一个 www 用户。
注意一些核心(kernel)在组 ID 大于 60000 时拒绝 setgid(Group)或 semctl(IPC_SET),
节在这些系统上不要使用“Group -1”。
User nobody Group -1 </IfModule> </IfModule>
ServerAdmin:你的邮件地址,当发生问题时 Apache 将向你发出邮件。
作为一个出错文档,这个地址显示在 server-generated 页上,
例如:admin@your-domain.com
ServerAdmin kreny@sina.com
ServerName 指定 Apache 用于识别自身的名字和端口号。
通常这个值是自动指定的,但是我们推荐你显式的指定它以防止启动时出错
如果你为你的主机指定了一个无效的 DNS 名,server-generated 重定向将不能工作。
参见 UseCanonicalName 指令
如果你的主机没有注册 DNS 名,在这里键入它的 IP 地址
剩余21页未读,继续阅读
资源评论
- rainbow_pray2012-11-25挺好的PDF格式的,讲得挺细的。
xiongzhijun2008
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功