Apache2的httpd.conf翻译 (转)

PHP代码:


`

基于 NCSA 服务的配置文件。

#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。

#参见

  1<url:<a href="http://httpd.ache.org/doc-2.0/" target="_blank">http://httpd.ache.org/doc-2.0/&gt;以取得关于这些指令的详细信息   
  2  
  3#   
  4  
  5#不要只是简单的阅读这些指令信息而不去理解它。   
  6  
  7#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。   
  8  
  9#   
 10  
 11#这些配置指令被分为下面三个部分:   
 12  
 13#1. 控制整个Apache服务器行为的部分(即全局环境变量)   
 14  
 15#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数   
 16  
 17#3. 虚拟主机的设置参数   
 18  
 19#   
 20  
 21#配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),   
 22  
 23#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot   
 24  
 25#的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值   
 26  
 27#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”   
 28  
 29#   
 30  
 31##第一区:全局环境参数   
 32  
 33#   
 34  
 35#这里设置的参数将影响整个Apache服务器的行为;   
 36  
 37#例如Apache能够处理的并发请求的数量等。   
 38  
 39#   
 40  
 41#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。   
 42  
 43#   
 44  
 45#注意!如果你想要将它指定为NFS或其它网络上的位置,   
 46  
 47#请一定要去阅读与LockFile有关的文档(可能在   
 48  
 49#<url:<a href="http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile" target="_blank">http://httpd.apache.org/docs-2.0/mo...n.html#lockfile&gt; )。   
 50  
 51#这将会使你自己也能解决很多问题。   
 52  
 53#   
 54  
 55#路径的结尾不要添加斜线。   
 56  
 57#   
 58  
 59ServerRoot  "/usr/loacl/apache2"   
 60  
 61  
 62  
 63#   
 64  
 65#串行访问的锁文件必须保存在本地磁盘上   
 66  
 67#   
 68  
 69&lt; IfModule  !  mpm_winnt  .  c  &gt;   
 70  
 71&lt; IfModule  !  mpm_neware  .  c  &gt;   
 72  
 73#LockFile logs/accept.lock   
 74  
 75
 76   
 77  
 78  
 79  
 80#ScoreBoardFile:用来保存内部服务进程信息的文件。   
 81  
 82#如果未指明(默认),记分板(scoreboard)将被保存在一个匿名的共享内存段中,   
 83  
 84#并且它不能被第三方软件所使用。   
 85  
 86#如果指定了,要确保不能使用两个Apache使用同一个记分板文件,   
 87  
 88#这个记分板文件必须保存在本地磁盘上。   
 89  
 90#   
 91  
 92&lt; IfModule  !  mpm_netware  .  c  &gt;   
 93  
 94&lt; IfModule  !  perchild  .  c  &gt;   
 95  
 96#ScoreBoardFile logs/apache_runtime_status   
 97  
 98&lt; IfModule  &gt;   
 99  
100&lt; IfModule  &gt;   
101  
102  
103  
104#   
105  
106#PidFile:记录服务器启动进程号的文件。   
107  
108#   
109  
110&lt; IfModule  !  mpm_neware  .  c  &gt;   
111  
112PidFile logs  /  httpd  .  pid   
113  
114   
115  
116  
117  
118#   
119  
120#Timeout:接收和发送前超时秒数   
121  
122#   
123  
124Timeout 300   
125  
126  
127  
128#   
129  
130#KeepAlive:是否允许稳固的连接(每个连接有多个请求),   
131  
132#设为"Off"则停用。   
133  
134#   
135  
136KeepAlive On   
137  
138  
139  
140#   
141  
142#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,   
143  
144#设为0表示无限制接入。   
145  
146#我们推荐你将其设为一个较大的值,以便提高性能   
147  
148MaxKeepAliveRequests 100   
149  
150  
151  
152#   
153  
154#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数   
155  
156#   
157  
158KeepAliveTimeout 15   
159  
160  
161  
162##   
163  
164##Server-Pool大小设定(针对MPM的)   
165  
166##   
167  
168  
169  
170# prefork MPM   
171  
172# StartServers:启动时服务器启动的进程数   
173  
174# MinSpareServers:保有的备用进程的最小数目   
175  
176# MaxSpareServers:保有的备用进程的最大数目   
177  
178# MaxClients:服务器允许启动的最大进程数   
179  
180# MaxRequestsPerChild:一个服务进程允许的最大请求数   
181  
182&lt; IfModule prefork  .  c  &gt;   
183  
184StartServers 5   
185  
186MinSpareServers 5   
187  
188MaxSpareServers 10   
189  
190MaxClients 150   
191  
192MaxRequestPerChild 0   
193  
194   
195  
196  
197  
198# worker MPM   
199  
200# StartServers:服务器启动时的服务进程数目   
201  
202# MaxClients:允许同时连接的最大用户数目   
203  
204# MinSpareThreads:保有的最小工作线程数目   
205  
206# MaxSpareThreads:允许保有的最大工作线程数目   
207  
208# ThreadsPerChild:每个服务进程中的工作线程常数   
209  
210# MaxRequestsPerChild:服务进程中允许的最大请求数目   
211  
212&lt; IfModule worker  .  c  &gt;   
213  
214StartServers 2   
215  
216MaxClients 150   
217  
218MinSpareThreads 25   
219  
220MaxSpareThreads 75   
221  
222ThreadsPerChild 25   
223  
224MaxRequestsPerChild 0   
225  
226   
227  
228  
229  
230# perchild MPM   
231  
232# NumServers:服务进程数量   
233  
234# StartThreads:每个服务进程中的起始线程数量   
235  
236# MinSpareThreads:保有的最小线程数量   
237  
238# MaxSpareThreads:保有的最大线程数量   
239  
240# MaxThreadsPerChild:每个服务进程允许的最大线程数   
241  
242# MaxRequestsPerChild:每个服务进程允许连接的最大数量   
243  
244&lt; IfModule perchild  .  c  &gt;   
245  
246NumServers 5   
247  
248StartThreads 5   
249  
250MinSpareThreads 5   
251  
252MaxSpareThreads 10   
253  
254MaxThreadsPerChild 20   
255  
256MaxRequestsPerChild 0   
257  
258   
259  
260  
261  
262# WinNT MPM   
263  
264# ThreadsPerChild:服务进程中工作线程常数   
265  
266# MaxRequestsPerChild:服务进程允许的最大请求数   
267  
268&lt; IfModule mpm_winnt  .  c  &gt;   
269  
270ThreadsPerChild 250   
271  
272MaxRequestsPerChild 0   
273  
274   
275  
276  
277  
278# BeOS MPM   
279  
280# StartThreads:服务器启动时启动的线程数   
281  
282# MaxClients:可以启动的最大线程数(一个线程等于一个用户)   
283  
284# MaxRequestsPerThread:每个线程允许的最大请求数   
285  
286&lt; IfModule beos  .  c  &gt;   
287  
288StartThreads 10   
289  
290MaxClients 50   
291  
292MaxRequestsPerThread 10000   
293  
294   
295  
296  
297  
298# NetWare MPM   
299  
300# ThreadStachSize:为每个工作线程分配的堆栈尺寸   
301  
302# StartThreads:服务器启动时启动的线程数   
303  
304# MinSpareThreads:用于处理实发请求的空闲线程数   
305  
306# MaxSpareThreads:空闲线程的最大数量   
307  
308# MaxThreads:在同一时间活动的最大线程数   
309  
310# MaxRequestPerChild:一个线程服务请求的最大数量,   
311  
312# 推荐将其设置为0,以实现无限制的接入   
313  
314&lt; IfModule mpm_netware  .  c  &gt;   
315  
316ThreadStackSize 65536   
317  
318StartThreads 250   
319  
320MinSpareThreads 25   
321  
322MaxSpareThreads 250   
323  
324MaxThreads 1000   
325  
326MaxRequestPerChild 0   
327  
328   
329  
330  
331  
332# OS/2 MPM   
333  
334# StartServers:启动的服务进程数量   
335  
336# MinSpareThreads:每个进程允许的最小空闲线程   
337  
338# MaxSpareThreads:每个进程允许的最大空闲线程   
339  
340# MaxRequestsPerChild:每个服务进程允许的最大连接数   
341  
342&lt; IfModule mpmt_os2  .  c  &gt;   
343  
344StartServers 2   
345  
346MinSpareThreads 5   
347  
348MaxSpareThreads 10   
349  
350MaxRequestsPerChild 0   
351  
352   
353  
354  
355  
356#   
357  
358# Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值   
359  
360# 参见<virtualhost>指令   
361  
362# 使用如下命令使Apache只在指定的IP地址上监听,   
363  
364# 以防止它在IP地址0.0.0.0上监听   
365  
366#   
367  
368# Listen 12.34.56.78:80   
369  
370  
371  
372Listen 80   
373  
374  
375  
376#   
377  
378# 动态共享支持(DSO   
379  
380#   
381  
382# 为了能够使用那些以DSO模式编译的模块中的函数,你必须有相应的“LoadModule”行,   
383  
384# 因此,在这里包含了这些指令,以便能在使用它之前激活。   
385  
386# 那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)   
387  
388#   
389  
390# 示例:   
391  
392# LoadModule foo_module modules/mod_foo.so   
393  
394#   
395  
396  
397  
398#   
399  
400# ExtendedStatus:当调用“server-status”时,控制Apache是产生“全”状态   
401  
402# 信息(ExtendedStatus On),还是产生基本信息(ExtendedStatus Off)。   
403  
404# 默认为off   
405  
406#   
407  
408# ExtendedStatus On   
409  
410  
411  
412### 第二区:“主”服务配置   
413  
414#   
415  
416# 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <virtualhost>   
417  
418# 定义处理的任何请求。   
419  
420# 这些数值也提供默认值给后面定义的<virtualhost>容器。   
421  
422# 如果<virtualhost>中有定义,那么这里定义的指令值将被   
423  
424# <virtualhost>中的定义所覆盖。   
425  
426#   
427  
428  
429  
430&lt; IfModule  !  mpm_winnt  .  c  &gt;   
431  
432&lt; IfModule  !  mpm_neware  .  c  &gt;   
433  
434#   
435  
436# 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动   
437  
438# 然后再将它切换为你想要使用的用户或组。   
439  
440#   
441  
442# User/Group:运行httpd的用户和组   
443  
444# SCO (ODT3)上使用“User nouser”和“Group nogroup   
445  
446# HPUX上,你可能不能以nobody身份使用共享内存,建议创建一个www用户。   
447  
448# 注意一些核心(kernel)在组ID大于60000时拒绝setgid(Group)semctl(IPC_SET)   
449  
450#节在这些系统上不要使用“Group #-1”。   
451  
452#   
453  
454User nobody   
455  
456Group  #-1   
457  
458
459   
460  
461  
462  
463#   
464  
465# ServerAdmin:你的邮件地址,当发生问题时Apache将向你发出邮件。   
466  
467# 作为一个出错文档,这个地址显示在server-generated页上,   
468  
469# 例如:admin@your-domain.com   
470  
471#   
472  
473ServerAdmin  [  email  ]  kreny  @  sina  .  com  [/  email  ]   
474  
475  
476  
477#   
478  
479# ServerName指定Apache用于识别自身的名字和端口号。   
480  
481# 通常这个值是自动指定的,但是我们推荐你显式的指定它以防止启动时出错   
482  
483#   
484  
485# 如果你为你的主机指定了一个无效的DNS名,server-generated重定向将不能工作。   
486  
487# 参见UseCanonicalName指令   
488  
489#   
490  
491# 如果你的主机没有注册DNS名,在这里键入它的IP地址   
492  
493# 无论如何,你必须使用它的IP地址来提供服务,   
494  
495# 这里使用一种容易理解的方式重定向服务   
496  
497ServerName  &lt; a href  =  "http://www.dalouis.com:80"  target  =  "_blank"  &gt; www  .  dalouis  .  com  :  80     
498  
499  
500  
501#   
502  
503# UseCanonicalName:决定Apache如何构造URLS SERVER_NAME  SERVER_PORT 的指令。   
504  
505# 当设置为 Off”时,Apache会使用用户端提供的主机名和端口号。   
506  
507# 当设置为“On,Apache会使用ServerName指令的值。   
508  
509#   
510  
511UseCanonicalName Off   
512  
513  
514  
515#   
516  
517# DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。   
518  
519# 但是可以使用符号链接和别名来指向到其他的位置。   
520  
521#   
522  
523DocumentRoot  "/home/redhat/public_html"   
524  
525  
526  
527#   
528  
529# Apache可以存取的每个目录都可以配置存取权限(包括它的子目录)。   
530  
531#   
532  
533# 首先,我们配置一个高限制的特征。   
534  
535  
536  
537# 这将禁止访问文件系统所在的目录,并添加你希望允许访问的目录块。   
538  
539# 如下所示   
540  
541&lt; Directory  /&gt;   
542  
543Order Deny  ,  Allow   
544  
545Deny from all   
546  
547   
548  
549  
550  
551#   
552  
553# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。   
554  
555# - 所以,如果Apache没有象你所期待的那样工作的话,   
556  
557# 请检查你是否在下面明确的指定它可用。   
558  
559#   
560  
561  
562  
563#   
564  
565# 这将改变到你设置的DocumentRoot   
566  
567#   
568  
569&lt; Directory  "/home/redhat/public_html"  &gt;   
570  
571  
572  
573#   
574  
575# Options:这个指令的值可以是“None”,“All”,或者下列选项的任意组合:   
576  
577# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews   
578  
579#   
580  
581# 注意,“MultiViews”必须被显式的指定,“Options All”不能为你提供这个特性。   
582  
583#   
584  
585# 这个指令既复杂又重要,请参见   
586  
587#<a href="http://httpd.apache.org/docs-2.0/mod/core.html#optioins”以取得更多的信息。" target="_blank">http://httpd.apache.org/docs-2.0/mo...〉酶  `</a></virtualhost></virtualhost></virtualhost></virtualhost></virtualhost></url:<a></url:<a>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus