返回列表 回复 发帖
所需阅读权限 1

[转帖]httpd.conf中文说明

  1. # 基于 NCSA 服务的配置文件。
  2. #
  3. #这是Apache服务器主要配置文件。
  4. #它包含服务器的影响服务器运行的配置指令。
  5. &#35;参见<URL:<a href="http://httpd.ache.org/doc-2.0/" target="_blank">http://httpd.ache.org/doc-2.0/</a>>以取得关于这些指令的详细信息
  6. &#35;
  7. &#35;不要只是简单的阅读这些指令信息而不去理解它。
  8. &#35;这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
  9. &#35;
  10. &#35;这些配置指令被分为下面三个部分:
  11. &#35;1. 控制整个Apache服务器行为的部分(即全局环境变量)
  12. &#35;2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
  13. &#35;3. 虚拟主机的设置参数
  14. &#35;
  15. &#35;配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
  16. &#35;服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
  17. &#35;的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值
  18. &#35;为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
  19. &#35;
  20. &#35;&#35;第一区:全局环境参数
  21. &#35;
  22. &#35;这里设置的参数将影响整个Apache服务器的行为;
  23. &#35;例如Apache能够处理的并发请求的数量等。
  24. &#35;
  25. &#35;ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
  26. &#35;
  27. &#35;注意!如果你想要将它指定为NFS或其它网络上的位置,
  28. &#35;请一定要去阅读与LockFile有关的文档(可能在
  29. &#35;<URL:<a href="http://httpd.apache.org/docs-2.0/mod/mpm_common.html&#35;lockfile" target="_blank">http://httpd.apache.org/docs-2.0/mo...n.html&#35;lockfile</a>> )。
  30. &#35;这将会使你自己也能解决很多问题。
  31. &#35;
  32. &#35;路径的结尾不要添加斜线。
  33. &#35;
  34. ServerRoot "/usr/loacl/apache2"
  35. &#35;
  36. &#35;串行访问的锁文件必须保存在本地磁盘上
  37. &#35;
  38. <IfModule !mpm_winnt.c>
  39. <IfModule !mpm_neware.c>
  40. &#35;LockFile logs/accept.lock
  41. </IfModule>
  42. </IfModule>
  43. &#35;ScoreBoard文件:用来保存内部服务进程信息的文件。
  44. &#35;如果未指明(默认),记分板(scoreboard)将被保存在一个匿名的共享内存段中,
  45. &#35;并且它不能被第三方软件所使用。
  46. &#35;如果指定了,要确保不能使用两个Apache使用同一个记分板文件,
  47. &#35;这个记分板文件必须保存在本地磁盘上。
  48. &#35;
  49. <IfModule !mpm_netware.c>
  50. <IfModule !perchild.c>
  51. &#35;ScoreBoardFile logs/apache_runtime_status
  52. <IfModule>
  53. <IfModule>
  54. &#35;
  55. &#35;Pid文件:记录服务器启动进程号的文件。
  56. &#35;
  57. <IfModule !mpm_neware.c>
  58. PidFile logs/httpd.pid
  59. </IfModule>
  60. &#35;
  61. &#35;Timeout:接收和发送前超时秒数
  62. &#35;
  63. Timeout 300
  64. &#35;
  65. &#35;KeepAlive:是否允许稳固的连接(每个连接有多个请求),
  66. &#35;设为"Off"则停用。
  67. &#35;
  68. KeepAlive On
  69. &#35;
  70. &#35;MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,
  71. &#35;设为0表示无限制接入。
  72. &#35;我们推荐你将其设为一个较大的值,以便提高性能
  73. MaxKeepAliveRequests 100
  74. &#35;
  75. &#35;KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
  76. &#35;
  77. KeepAliveTimeout 15
  78. &#35;&#35;
  79. &#35;&#35;Server-Pool大小设定(针对MPM的)
  80. &#35;&#35;
  81. &#35; prefork MPM
  82. &#35; StartServers:启动时服务器启动的进程数
  83. &#35; MinSpareServers:保有的备用进程的最小数目
  84. &#35; MaxSpareServers:保有的备用进程的最大数目
  85. &#35; MaxClients:服务器允许启动的最大进程数
  86. &#35; MaxRequestsPerChild:一个服务进程允许的最大请求数
  87. <IfModule prefork.c>
  88. StartServers 5
  89. MinSpareServers 5
  90. MaxSpareServers 10
  91. MaxClients 150
  92. MaxRequestPerChild 0
  93. </IfModule>
  94. &#35; worker MPM
  95. &#35; StartServers:服务器启动时的服务进程数目
  96. &#35; MaxClients:允许同时连接的最大用户数目
  97. &#35; MinSpareThreads:保有的最小工作线程数目
  98. &#35; MaxSpareThreads:允许保有的最大工作线程数目
  99. &#35; ThreadsPerChild:每个服务进程中的工作线程常数
  100. &#35; MaxRequestsPerChild:服务进程中允许的最大请求数目
  101. <IfModule worker.c>
  102. StartServers 2
  103. MaxClients 150
  104. MinSpareThreads 25
  105. MaxSpareThreads 75
  106. ThreadsPerChild 25
  107. MaxRequestsPerChild 0
  108. </IfModule>
  109. &#35; perchild MPM
  110. &#35; NumServers:服务进程数量
  111. &#35; StartThreads:每个服务进程中的起始线程数量
  112. &#35; MinSpareThreads:保有的最小线程数量
  113. &#35; MaxSpareThreads:保有的最大线程数量
  114. &#35; MaxThreadsPerChild:每个服务进程允许的最大线程数
  115. &#35; MaxRequestsPerChild:每个服务进程允许连接的最大数量
  116. <IfModule perchild.c>
  117. NumServers 5
  118. StartThreads 5
  119. MinSpareThreads 5
  120. MaxSpareThreads 10
  121. MaxThreadsPerChild 20
  122. MaxRequestsPerChild 0
  123. </IfModule>
  124. &#35; WinNT MPM
  125. &#35; ThreadsPerChild:服务进程中工作线程常数
  126. &#35; MaxRequestsPerChild:服务进程允许的最大请求数
  127. <IfModule mpm_winnt.c>
  128. ThreadsPerChild 250
  129. MaxRequestsPerChild 0
  130. </IfModule>
  131. &#35; BeOS MPM
  132. &#35; StartThreads:服务器启动时启动的线程数
  133. &#35; MaxClients:可以启动的最大线程数(一个线程等于一个用户)
  134. &#35; MaxRequestsPerThread:每个线程允许的最大请求数
  135. <IfModule beos.c>
  136. StartThreads 10
  137. MaxClients 50
  138. MaxRequestsPerThread 10000
  139. </IfModule>
  140. &#35; NetWare MPM
  141. &#35; ThreadStachSize:为每个工作线程分配的堆栈尺寸
  142. &#35; StartThreads:服务器启动时启动的线程数
  143. &#35; MinSpareThreads:用于处理实发请求的空闲线程数
  144. &#35; MaxSpareThreads:空闲线程的最大数量
  145. &#35; MaxThreads:在同一时间活动的最大线程数
  146. &#35; MaxRequestPerChild:一个线程服务请求的最大数量,
  147. &#35; 推荐将其设置为0,以实现无限制的接入
  148. <IfModule mpm_netware.c>
  149. ThreadStackSize 65536
  150. StartThreads 250
  151. MinSpareThreads 25
  152. MaxSpareThreads 250
  153. MaxThreads 1000
  154. MaxRequestPerChild 0
  155. </IfModule>
  156. &#35; OS/2 MPM
  157. &#35; StartServers:启动的服务进程数量
  158. &#35; MinSpareThreads:每个进程允许的最小空闲线程
  159. &#35; MaxSpareThreads:每个进程允许的最大空闲线程
  160. &#35; MaxRequestsPerChild:每个服务进程允许的最大连接数
  161. <IfModule mpmt_os2.c>
  162. StartServers 2
  163. MinSpareThreads 5
  164. MaxSpareThreads 10
  165. MaxRequestsPerChild 0
  166. </IfModule>
  167. &#35;
  168. &#35; Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值
  169. &#35; 参见<VirtualHost>指令
  170. &#35; 使用如下命令使Apache只在指定的IP地址上监听,
  171. &#35; 以防止它在IP地址0.0.0.0上监听
  172. &#35;
  173. &#35; Listen 12.34.56.78:80
  174. Listen 80
  175. &#35;
  176. &#35; 动态共享支持(DSO)
  177. &#35;
  178. &#35; 为了能够使用那些以DSO模式编译的模块中的函数,你必须有相应的“LoadModule”行,
  179. &#35; 因此,在这里包含了这些指令,以便能在使用它之前激活。
  180. &#35; 那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)
  181. &#35;
  182. &#35; 示例:
  183. &#35; LoadModule foo_module modules/mod_foo.so
  184. &#35;
  185. &#35;
  186. &#35; ExtendedStatus:当调用“server-status”时,控制Apache是产生“全”状态
  187. &#35; 信息(ExtendedStatus On),还是产生基本信息(ExtendedStatus Off)。
  188. &#35; 默认为off
  189. &#35;
  190. &#35; ExtendedStatus On
  191. &#35;&#35;&#35; 第二区:“主”服务配置
  192. &#35;
  193. &#35; 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost>
  194. &#35; 定义处理的任何请求。
  195. &#35; 这些数值也提供默认值给后面定义的<VirtualHost>容器。
  196. &#35; 如果<VirtualHost>中有定义,那么这里定义的指令值将被
  197. &#35; <VirtualHost>中的定义所覆盖。
  198. &#35;
  199. <IfModule !mpm_winnt.c>
  200. <IfModule !mpm_neware.c>
  201. &#35;
  202. &#35; 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动
  203. &#35; 然后再将它切换为你想要使用的用户或组。
  204. &#35;
  205. &#35; User/Group:运行httpd的用户和组
  206. &#35; 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
  207. &#35; 在HPUX上,你可能不能以nobody身份使用共享内存,建议创建一个www用户。
  208. &#35; 注意一些核心(kernel)在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET),
  209. &#35;节在这些系统上不要使用“Group &#35;-1”。
  210. &#35;
  211. User nobody
  212. Group &#35;-1
  213. </IfModule>
  214. </IfModule>
  215. &#35;
  216. &#35; ServerAdmin:你的邮件地址,当发生问题时Apache将向你发出邮件。
  217. &#35; 作为一个出错文档,这个地址显示在server-generated页上,
  218. &#35; 例如:admin@your-domain.com
  219. &#35;
  220. ServerAdmin kreny@sina.com
  221. &#35;
  222. &#35; ServerName指定Apache用于识别自身的名字和端口号。
  223. &#35; 通常这个值是自动指定的,但是我们推荐你显式的指定它以防止启动时出错
  224. &#35;
  225. &#35; 如果你为你的主机指定了一个无效的DNS名,server-generated重定向将不能工作。
  226. &#35; 参见UseCanonicalName指令
  227. &#35;
  228. &#35; 如果你的主机没有注册DNS名,在这里键入它的IP地址
  229. &#35; 无论如何,你必须使用它的IP地址来提供服务,
  230. &#35; 这里使用一种容易理解的方式重定向服务
  231. ServerName <a href="http://www.dalouis.com:80" target="_blank">www.dalouis.com:80</a>
  232. &#35;
  233. &#35; UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
  234. &#35; 当设置为 “Off”时,Apache会使用用户端提供的主机名和端口号。
  235. &#35; 当设置为“On”,Apache会使用ServerName指令的值。
  236. &#35;
  237. UseCanonicalName Off
  238. &#35;
  239. &#35; DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
  240. &#35; 但是可以使用符号链接和别名来指向到其他的位置。
  241. &#35;
  242. DocumentRoot "/home/redhat/public_html"
  243. &#35;
  244. &#35; Apache可以存取的每个目录都可以配置存取权限(包括它的子目录)。
  245. &#35;
  246. &#35; 首先,我们配置一个高限制的特征。
  247. &#35; 这将禁止访问文件系统所在的目录,并添加你希望允许访问的目录块。
  248. &#35; 如下所示
  249. <Directory />
  250. Order Deny,Allow
  251. Deny from all
  252. </Directory>
  253. &#35;
  254. &#35; 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。
  255. &#35; - 所以,如果Apache没有象你所期待的那样工作的话,
  256. &#35; 请检查你是否在下面明确的指定它可用。
  257. &#35;
  258. &#35;
  259. &#35; 这将改变到你设置的DocumentRoot
  260. &#35;
  261. <Directory "/home/redhat/public_html">
  262. &#35;
  263. &#35; Options:这个指令的值可以是“None”,“All”,或者下列选项的任意组合:
  264. &#35; Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  265. &#35;
  266. &#35; 注意,“MultiViews”必须被显式的指定,“Options All”不能为你提供这个特性。
  267. &#35;
  268. &#35; 这个指令既复杂又重要,请参见
  269. &#35;“<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;optioins”以取得更多的信息。" target="_blank">http://httpd.apache.org/docs-2.0/mo...〉酶嗟男畔ⅰ?lt; /a>
  270. &#35;
  271. Options FollowSymLinks
  272. &#35;
  273. &#35; AllowOverride控制那些被放置在.htaccess文件中的指令。
  274. &#35; 它可以是“All”,“None”,或者下列指令的组合:
  275. &#35; Options FileInfo AuthConfig Limit
  276. &#35;
  277. AllowOverride None
  278. &#35;
  279. &#35; 控制谁可以获得服务。
  280. &#35;
  281. Order allow,deny
  282. Allow from all
  283. </Directory>
  284. &#35;
  285. &#35; UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。
  286. &#35;
  287. UserDir public_html
  288. &#35; 为防止在UserDir指令上的漏洞,对root用户设置
  289. &#35; 象“./”这样的UserDir是非常有用的。
  290. &#35; 如果你使用Apache 1.3或以上版本,我们强烈建议你
  291. &#35; 在你的服务器配置文件中包含下面的行
  292. UserDir disabled root
  293. &#35;
  294. &#35; 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例:
  295. &#35;
  296. &#35; <Directory /home/*/public_html>
  297. &#35; AllowOverride FileInfo AuthConfig Limit Indexes
  298. &#35; Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
  299. &#35; <Limit GET POST OPTIONS PROPFIND>
  300. &#35; Order allow,deny
  301. &#35; Allow from all
  302. &#35; </Limit>
  303. &#35; <LimitExcept GET POST OPTIONS PROPFIND>
  304. &#35; Order deny,allow
  305. &#35; Deny from all
  306. &#35; </LimitExcept>
  307. &#35; </Directory>
  308. &#35;
  309. &#35; DirectoryIndex:定义请求是一个目录时,Apache向用户提供服务的文件名
  310. &#35;
  311. &#35; index.html.var文件(一个类型映象文件)用于提供一个文档处理列表,
  312. &#35; 出于同样的目的,也可以使用MultiViews选项,但是它会非常慢。
  313. &#35;
  314. DirectoryIndex index.php index.html index.html.var
  315. &#35;
  316. &#35; AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。
  317. &#35; 参见AllowOverride指令。
  318. &#35;
  319. AccessFileName .htaccess
  320. &#35;
  321. &#35; 下面的行防止.htaccess和.htpasswd文件被Web客户查看。
  322. &#35;
  323. <Files ~ "^.ht">
  324. Order allow,deny
  325. Deny from all
  326. </Files>
  327. &#35;
  328. &#35; Typeconfig:定义在哪里查询mime.types文件。
  329. &#35;
  330. TypeConfig conf/mime.types
  331. &#35;
  332. &#35; DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。
  333. &#35; 如果你的服务主要包含text或HTML文档,“text/plain”是一个好的选择;
  334. &#35; 如果大多是二进制文档,诸如软件或图像,你应使用
  335. &#35; “application/octer-stream”来防止浏览器象显示文本那样显示二进制文件。
  336. &#35;
  337. DefaultType text/plain
  338. &#35;
  339. &#35; mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索(hints),
  340. &#35; 这个MIMEMagicFile指令定义hints定义所在的文件。
  341. &#35;
  342. <IfModule mod_mime_magic.c>
  343. MIMEMagicFile conf/magic
  344. </IfModule>
  345. &#35;
  346. &#35; HostnameLookups:指定记录用户端的名字还是IP地址,例如,本指令为on时
  347. &#35; 记录主机名,如<a href="http://www.apache.org;为off时记录IP地址,204.62.129.132。" target="_blank">www.apache.org;为off时记录IP地址,204.62.129.132。</a>
  348. &#35; 默认值为off,这要比设为on好得多,因为如果设为on则每个用户端请求都将会
  349. &#35; 至少造成对 nameserver 进行一次查询。
  350. &#35;
  351. HostnameLookups Off
  352. &#35;
  353. &#35; EnableMMAP:控制是否进行内存转储(如果操作系统支持的话)。
  354. &#35; 默认为on,如果你的服务器安装在网络文件系统上(NFS),请关闭它。
  355. &#35; 在一些系统上,关闭它会提升系统性能(与文件系统类型无关);
  356. &#35; 具体情况请参阅<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;enablemmap" target="_blank">http://httpd.apache.org/docs-2.0/mo...html&#35;enablemmap</a>
  357. &#35;
  358. &#35; EnableMMAP off
  359. &#35;
  360. &#35; EnableSend文件:控制是否使用sendfile kernel支持发送文件
  361. &#35; (如果操作系统支持的话)。默认为on,如果你的服务器安装在网络文件系统
  362. &#35; (NFS)上,请你关闭它。
  363. &#35; 参见<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;enablesendfile" target="_blank">http://httpd.apache.org/docs-2.0/mo...&#35;enablesendfile</a>
  364. &#35;
  365. &#35; EnableSendfile off
  366. &#35;
  367. &#35; ErrorLog:错误日志文件定位。
  368. &#35; 如果你没有在<VirtualHost>内定义ErrorLog指令,这个虚拟主机的错误信息
  369. &#35; 将记录在这里。如果你在那儿定义了ErrorLog,这些错误信息将记录在你所
  370. &#35; 定义的文件里,而不是这儿定义的文件。
  371. &#35;
  372. ErrorLog logs/error_log
  373. &#35;
  374. &#35; LogLevel:控制记录在错误日志文件中的日志信息数量。
  375. &#35; 可能的值包括:debug,info,notice,warn,error,crit,alert,emerg。
  376. &#35;
  377. LogLevel warn
  378. &#35;
  379. &#35; 下面的指令为CustomLog指令定义格式别名。
  380. &#35;
  381. Logformat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  382. Logformat "%h %l %u %t \"%r\" %>s %b" common
  383. Logformat "%{Referer}i -> %U" referer
  384. Logformat "%{User-agent}i" agent
  385. &#35; 你需要安装了mod_logio.c模块才能使用%I和%O。
  386. &#35; Logformat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
  387. &#35;
  388. &#35; 指定接入日志文件的定位和格式(一般日志格式)。
  389. &#35; 如果你没有在<VirtualHost>内定义这个指令,传输信息将记录在这里,
  390. &#35; 如果你定义了这个指令,则记录在你指定的位置,而不是这儿定义的位置。
  391. &#35;
  392. CustomLog logs/access_log common
  393. &#35;
  394. &#35; 如果你想要记录agent和referer信息,可以使用下面的指令
  395. &#35;
  396. &#35; CustomLog logs/referer_log referer
  397. &#35; CustomLog logs/agent_log agent
  398. &#35;
  399. &#35; 如果你想要使用一个文件记录access,agent和referer信息,
  400. &#35; 你可以如下定义这个指令:
  401. &#35;
  402. &#35; CustomLog logs/access_log combined
  403. &#35;
  404. &#35; ServerTokens
  405. &#35; 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”,
  406. &#35; 这表示在回应头中将包含模块中的操作系统类型和编译信息。
  407. &#35; 可以设为列各值中的一个:
  408. &#35; Full | OS | Minor | Minimal | Major | Prod
  409. &#35; Full传达的信息最多,而Prod最少。
  410. &#35;
  411. ServerTokens Full
  412. &#35;
  413. &#35; 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中
  414. &#35; (内部错误文档,FTP目录列表,mod_status和mod_info输出等等,除了CGI错误
  415. &#35; 或自定义的错误文档以外)。
  416. &#35; 设为“EMail”将包含一个指向ServerAdmin的mailto:连接。
  417. &#35; 可以为如下值:On | Off | EMail
  418. &#35;
  419. ServerSignature On
  420. &#35;
  421. &#35; Aliases:在这时添加你需要的别名,格式如下:
  422. &#35; Alias 别名 真实名
  423. &#35;
  424. &#35; 注意,如果你在别名的未尾包含了“/”,那么在URL中也需要包含“/”。
  425. &#35; 因此,“/icons”不是这个示例中的别名。
  426. &#35; 如果别名中以“/”结尾,那么真实名也必须以“/”结尾,
  427. &#35; 如果别名中省略了结尾的“/”,那么真实名也必须省略。
  428. &#35;
  429. &#35; 我们使用别名“/icons/”来表示FancyIndexed目录列表,如果你不使用、
  430. &#35; FancyIndexing,你可以注释掉它。
  431. &#35;
  432. &#35; Alias /icons/ "/usr/local/apache2/icons/"
  433. &#35; <Directory "/usr/local/apache2/icons">
  434. &#35; Options Indexes MultiViews
  435. &#35; AllowOverride None
  436. &#35; Order allow,deny
  437. &#35;&#35; Allow from all
  438. &#35; </Directory>
  439. &#35;
  440. &#35; 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置,
  441. &#35; 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话,
  442. &#35; 你可以注释掉它。
  443. &#35;
  444. Alias /manual "/usr/loacl/apache2/manual"
  445. <Directory "/usr/local/apache2/manual">
  446. Options Indexes FollowSymLinks MultiViews IncludesNoExec
  447. AddOutputFilter Includes html
  448. Order allow,deny
  449. Allow from all
  450. </Directory>
  451. &#35;
  452. &#35; ScriptAlias:指定包含服务脚本的目录。
  453. &#35; ScriptAliases 本质上与Aliases一样,除了这里的文档在请求时做为程序处理处理以外。
  454. &#35; 尾部的“/”规则与Alias一样
  455. &#35;
  456. ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
  457. &#35; 这里是添加php 4支持的指令
  458. AddType application/x-httpd-php .php
  459. LoadModule php4_module modules/libphp4.so
  460. <IfModule mod_cgid.c>
  461. &#35;
  462. &#35; 添加mod_cgid.c设置,mod_cgid提供使用cgid进行通讯的UNIX套接字的
  463. &#35; 脚本接口路径。
  464. &#35;
  465. &#35; Scriptsock logs/cgisock
  466. </IfModule>
  467. &#35;
  468. &#35; 将"/usr/local/apache2/cgi-bin"改为你的ScriptAliased指定的CGI目录,
  469. &#35; 如果你配置了的话。
  470. &#35;
  471. <Directory "/usr/local/apache2/cgi-bin">
  472. AllowOverride None
  473. Options None
  474. Order allow,deny
  475. Allow from all
  476. </Directory>
  477. &#35;
  478. &#35; Redirect允许你告诉客户端使用存在于服务器名字空间中的文档,
  479. &#35; 而不是现在的,这帮助客户定位那些改变了位置的文档。
  480. &#35; 例如:
  481. &#35; Redirect permanent /foo <a href="http://www.example.com/bar" target="_blank">http://www.example.com/bar</a>
  482. &#35;
  483. &#35; 控制server-generated目录列表显示的指令
  484. &#35;
  485. &#35;
  486. &#35; IndexOptions:控制server-generated目录列表显示特征。
  487. &#35;
  488. IndexOptions FancyIndexing VersionSort
  489. &#35;
  490. &#35; AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示,
  491. &#35; 只适用于FancyIndexed指令
  492. &#35;
  493. AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
  494. AddIconByType (TXT,/icons/text.gif) text
  495. &#35; 基于 NCSA 服务的配置文件。
  496. &#35;
  497. &#35;这是Apache服务器主要配置文件。
  498. &#35;它包含服务器的影响服务器运行的配置指令。
  499. &#35;参见<URL:<a href="http://httpd.ache.org/doc-2.0/" target="_blank">http://httpd.ache.org/doc-2.0/</a>>以取得关于这些指令的详细信息
  500. &#35;
  501. &#35;不要只是简单的阅读这些指令信息而不去理解它。
  502. &#35;这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
  503. &#35;
  504. &#35;这些配置指令被分为下面三个部分:
  505. &#35;1. 控制整个Apache服务器行为的部分(即全局环境变量)
  506. &#35;2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
  507. &#35;3. 虚拟主机的设置参数
  508. &#35;
  509. &#35;配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
  510. &#35;服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
  511. &#35;的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值
  512. &#35;为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”
  513. &#35;
  514. &#35;&#35;第一区:全局环境参数
  515. &#35;
  516. &#35;这里设置的参数将影响整个Apache服务器的行为;
  517. &#35;例如Apache能够处理的并发请求的数量等。
  518. &#35;
  519. &#35;ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
  520. &#35;
  521. &#35;注意!如果你想要将它指定为NFS或其它网络上的位置,
  522. &#35;请一定要去阅读与LockFile有关的文档(可能在
  523. &#35;<URL:<a href="http://httpd.apache.org/docs-2.0/mod/mpm_common.html&#35;lockfile" target="_blank">http://httpd.apache.org/docs-2.0/mo...n.html&#35;lockfile</a>> )。
  524. &#35;这将会使你自己也能解决很多问题。
  525. &#35;
  526. &#35;路径的结尾不要添加斜线。
  527. &#35;
  528. ServerRoot "/usr/loacl/apache2"
  529. &#35;
  530. &#35;串行访问的锁文件必须保存在本地磁盘上
  531. &#35;
  532. <IfModule !mpm_winnt.c>
  533. <IfModule !mpm_neware.c>
  534. &#35;LockFile logs/accept.lock
  535. </IfModule>
  536. </IfModule>
  537. &#35;ScoreBoard文件:用来保存内部服务进程信息的文件。
  538. &#35;如果未指明(默认),记分板(scoreboard)将被保存在一个匿名的共享内存段中,
  539. &#35;并且它不能被第三方软件所使用。
  540. &#35;如果指定了,要确保不能使用两个Apache使用同一个记分板文件,
  541. &#35;这个记分板文件必须保存在本地磁盘上。
  542. &#35;
  543. <IfModule !mpm_netware.c>
  544. <IfModule !perchild.c>
  545. &#35;ScoreBoardFile logs/apache_runtime_status
  546. <IfModule>
  547. <IfModule>
  548. &#35;
  549. &#35;Pid文件:记录服务器启动进程号的文件。
  550. &#35;
  551. <IfModule !mpm_neware.c>
  552. PidFile logs/httpd.pid
  553. </IfModule>
  554. &#35;
  555. &#35;Timeout:接收和发送前超时秒数
  556. &#35;
  557. Timeout 300
  558. &#35;
  559. &#35;KeepAlive:是否允许稳固的连接(每个连接有多个请求),
  560. &#35;设为"Off"则停用。
  561. &#35;
  562. KeepAlive On
  563. &#35;
  564. &#35;MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,
  565. &#35;设为0表示无限制接入。
  566. &#35;我们推荐你将其设为一个较大的值,以便提高性能
  567. MaxKeepAliveRequests 100
  568. &#35;
  569. &#35;KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
  570. &#35;
  571. KeepAliveTimeout 15
  572. &#35;&#35;
  573. &#35;&#35;Server-Pool大小设定(针对MPM的)
  574. &#35;&#35;
  575. &#35; prefork MPM
  576. &#35; StartServers:启动时服务器启动的进程数
  577. &#35; MinSpareServers:保有的备用进程的最小数目
  578. &#35; MaxSpareServers:保有的备用进程的最大数目
  579. &#35; MaxClients:服务器允许启动的最大进程数
  580. &#35; MaxRequestsPerChild:一个服务进程允许的最大请求数
  581. <IfModule prefork.c>
  582. StartServers 5
  583. MinSpareServers 5
  584. MaxSpareServers 10
  585. MaxClients 150
  586. MaxRequestPerChild 0
  587. </IfModule>
  588. &#35; worker MPM
  589. &#35; StartServers:服务器启动时的服务进程数目
  590. &#35; MaxClients:允许同时连接的最大用户数目
  591. &#35; MinSpareThreads:保有的最小工作线程数目
  592. &#35; MaxSpareThreads:允许保有的最大工作线程数目
  593. &#35; ThreadsPerChild:每个服务进程中的工作线程常数
  594. &#35; MaxRequestsPerChild:服务进程中允许的最大请求数目
  595. <IfModule worker.c>
  596. StartServers 2
  597. MaxClients 150
  598. MinSpareThreads 25
  599. MaxSpareThreads 75
  600. ThreadsPerChild 25
  601. MaxRequestsPerChild 0
  602. </IfModule>
  603. &#35; perchild MPM
  604. &#35; NumServers:服务进程数量
  605. &#35; StartThreads:每个服务进程中的起始线程数量
  606. &#35; MinSpareThreads:保有的最小线程数量
  607. &#35; MaxSpareThreads:保有的最大线程数量
  608. &#35; MaxThreadsPerChild:每个服务进程允许的最大线程数
  609. &#35; MaxRequestsPerChild:每个服务进程允许连接的最大数量
  610. <IfModule perchild.c>
  611. NumServers 5
  612. StartThreads 5
  613. MinSpareThreads 5
  614. MaxSpareThreads 10
  615. MaxThreadsPerChild 20
  616. MaxRequestsPerChild 0
  617. </IfModule>
  618. &#35; WinNT MPM
  619. &#35; ThreadsPerChild:服务进程中工作线程常数
  620. &#35; MaxRequestsPerChild:服务进程允许的最大请求数
  621. <IfModule mpm_winnt.c>
  622. ThreadsPerChild 250
  623. MaxRequestsPerChild 0
  624. </IfModule>
  625. &#35; BeOS MPM
  626. &#35; StartThreads:服务器启动时启动的线程数
  627. &#35; MaxClients:可以启动的最大线程数(一个线程等于一个用户)
  628. &#35; MaxRequestsPerThread:每个线程允许的最大请求数
  629. <IfModule beos.c>
  630. StartThreads 10
  631. MaxClients 50
  632. MaxRequestsPerThread 10000
  633. </IfModule>
  634. &#35; NetWare MPM
  635. &#35; ThreadStachSize:为每个工作线程分配的堆栈尺寸
  636. &#35; StartThreads:服务器启动时启动的线程数
  637. &#35; MinSpareThreads:用于处理实发请求的空闲线程数
  638. &#35; MaxSpareThreads:空闲线程的最大数量
  639. &#35; MaxThreads:在同一时间活动的最大线程数
  640. &#35; MaxRequestPerChild:一个线程服务请求的最大数量,
  641. &#35; 推荐将其设置为0,以实现无限制的接入
  642. <IfModule mpm_netware.c>
  643. ThreadStackSize 65536
  644. StartThreads 250
  645. MinSpareThreads 25
  646. MaxSpareThreads 250
  647. MaxThreads 1000
  648. MaxRequestPerChild 0
  649. </IfModule>
  650. &#35; OS/2 MPM
  651. &#35; StartServers:启动的服务进程数量
  652. &#35; MinSpareThreads:每个进程允许的最小空闲线程
  653. &#35; MaxSpareThreads:每个进程允许的最大空闲线程
  654. &#35; MaxRequestsPerChild:每个服务进程允许的最大连接数
  655. <IfModule mpmt_os2.c>
  656. StartServers 2
  657. MinSpareThreads 5
  658. MaxSpareThreads 10
  659. MaxRequestsPerChild 0
  660. </IfModule>
  661. &#35;
  662. &#35; Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值
  663. &#35; 参见<VirtualHost>指令
  664. &#35; 使用如下命令使Apache只在指定的IP地址上监听,
  665. &#35; 以防止它在IP地址0.0.0.0上监听
  666. &#35;
  667. &#35; Listen 12.34.56.78:80
  668. Listen 80
  669. &#35;
  670. &#35; 动态共享支持(DSO)
  671. &#35;
  672. &#35; 为了能够使用那些以DSO模式编译的模块中的函数,你必须有相应的“LoadModule”行,
  673. &#35; 因此,在这里包含了这些指令,以便能在使用它之前激活。
  674. &#35; 那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)
  675. &#35;
  676. &#35; 示例:
  677. &#35; LoadModule foo_module modules/mod_foo.so
  678. &#35;
  679. &#35;
  680. &#35; ExtendedStatus:当调用“server-status”时,控制Apache是产生“全”状态
  681. &#35; 信息(ExtendedStatus On),还是产生基本信息(ExtendedStatus Off)。
  682. &#35; 默认为off
  683. &#35;
  684. &#35; ExtendedStatus On
  685. &#35;&#35;&#35; 第二区:“主”服务配置
  686. &#35;
  687. &#35; 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost>
  688. &#35; 定义处理的任何请求。
  689. &#35; 这些数值也提供默认值给后面定义的<VirtualHost>容器。
  690. &#35; 如果<VirtualHost>中有定义,那么这里定义的指令值将被
  691. &#35; <VirtualHost>中的定义所覆盖。
  692. &#35;
  693. <IfModule !mpm_winnt.c>
  694. <IfModule !mpm_neware.c>
  695. &#35;
  696. &#35; 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动
  697. &#35; 然后再将它切换为你想要使用的用户或组。
  698. &#35;
  699. &#35; User/Group:运行httpd的用户和组
  700. &#35; 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
  701. &#35; 在HPUX上,你可能不能以nobody身份使用共享内存,建议创建一个www用户。
  702. &#35; 注意一些核心(kernel)在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET),
  703. &#35;节在这些系统上不要使用“Group &#35;-1”。
  704. &#35;
  705. User nobody
  706. Group &#35;-1
  707. </IfModule>
  708. </IfModule>
  709. &#35;
  710. &#35; ServerAdmin:你的邮件地址,当发生问题时Apache将向你发出邮件。
  711. &#35; 作为一个出错文档,这个地址显示在server-generated页上,
  712. &#35; 例如:admin@your-domain.com
  713. &#35;
  714. ServerAdmin kreny@sina.com
  715. &#35;
  716. &#35; ServerName指定Apache用于识别自身的名字和端口号。
  717. &#35; 通常这个值是自动指定的,但是我们推荐你显式的指定它以防止启动时出错
  718. &#35;
  719. &#35; 如果你为你的主机指定了一个无效的DNS名,server-generated重定向将不能工作。
  720. &#35; 参见UseCanonicalName指令
  721. &#35;
  722. &#35; 如果你的主机没有注册DNS名,在这里键入它的IP地址
  723. &#35; 无论如何,你必须使用它的IP地址来提供服务,
  724. &#35; 这里使用一种容易理解的方式重定向服务
  725. ServerName <a href="http://www.dalouis.com:80" target="_blank">www.dalouis.com:80</a>
  726. &#35;
  727. &#35; UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
  728. &#35; 当设置为 “Off”时,Apache会使用用户端提供的主机名和端口号。
  729. &#35; 当设置为“On”,Apache会使用ServerName指令的值。
  730. &#35;
  731. UseCanonicalName Off
  732. &#35;
  733. &#35; DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
  734. &#35; 但是可以使用符号链接和别名来指向到其他的位置。
  735. &#35;
  736. DocumentRoot "/home/redhat/public_html"
  737. &#35;
  738. &#35; Apache可以存取的每个目录都可以配置存取权限(包括它的子目录)。
  739. &#35;
  740. &#35; 首先,我们配置一个高限制的特征。
  741. &#35; 这将禁止访问文件系统所在的目录,并添加你希望允许访问的目录块。
  742. &#35; 如下所示
  743. <Directory />
  744. Order Deny,Allow
  745. Deny from all
  746. </Directory>
  747. &#35;
  748. &#35; 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。
  749. &#35; - 所以,如果Apache没有象你所期待的那样工作的话,
  750. &#35; 请检查你是否在下面明确的指定它可用。
  751. &#35;
  752. &#35;
  753. &#35; 这将改变到你设置的DocumentRoot
  754. &#35;
  755. <Directory "/home/redhat/public_html">
  756. &#35;
  757. &#35; Options:这个指令的值可以是“None”,“All”,或者下列选项的任意组合:
  758. &#35; Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  759. &#35;
  760. &#35; 注意,“MultiViews”必须被显式的指定,“Options All”不能为你提供这个特性。
  761. &#35;
  762. &#35; 这个指令既复杂又重要,请参见
  763. &#35;“<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;optioins”以取得更多的信息。" target="_blank">http://httpd.apache.org/docs-2.0/mo...〉酶嗟男畔ⅰ?lt; /a>
  764. &#35;
  765. Options FollowSymLinks
  766. &#35;
  767. &#35; AllowOverride控制那些被放置在.htaccess文件中的指令。
  768. &#35; 它可以是“All”,“None”,或者下列指令的组合:
  769. &#35; Options FileInfo AuthConfig Limit
  770. &#35;
  771. AllowOverride None
  772. &#35;
  773. &#35; 控制谁可以获得服务。
  774. &#35;
  775. Order allow,deny
  776. Allow from all
  777. </Directory>
  778. &#35;
  779. &#35; UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。
  780. &#35;
  781. UserDir public_html
  782. &#35; 为防止在UserDir指令上的漏洞,对root用户设置
  783. &#35; 象“./”这样的UserDir是非常有用的。
  784. &#35; 如果你使用Apache 1.3或以上版本,我们强烈建议你
  785. &#35; 在你的服务器配置文件中包含下面的行
  786. UserDir disabled root
  787. &#35;
  788. &#35; 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例:
  789. &#35;
  790. &#35; <Directory /home/*/public_html>
  791. &#35; AllowOverride FileInfo AuthConfig Limit Indexes
  792. &#35; Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
  793. &#35; <Limit GET POST OPTIONS PROPFIND>
  794. &#35; Order allow,deny
  795. &#35; Allow from all
  796. &#35; </Limit>
  797. &#35; <LimitExcept GET POST OPTIONS PROPFIND>
  798. &#35; Order deny,allow
  799. &#35; Deny from all
  800. &#35; </LimitExcept>
  801. &#35; </Directory>
  802. &#35;
  803. &#35; DirectoryIndex:定义请求是一个目录时,Apache向用户提供服务的文件名
  804. &#35;
  805. &#35; index.html.var文件(一个类型映象文件)用于提供一个文档处理列表,
  806. &#35; 出于同样的目的,也可以使用MultiViews选项,但是它会非常慢。
  807. &#35;
  808. DirectoryIndex index.php index.html index.html.var
  809. &#35;
  810. &#35; AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。
  811. &#35; 参见AllowOverride指令。
  812. &#35;
  813. AccessFileName .htaccess
  814. &#35;
  815. &#35; 下面的行防止.htaccess和.htpasswd文件被Web客户查看。
  816. &#35;
  817. <Files ~ "^.ht">
  818. Order allow,deny
  819. Deny from all
  820. </Files>
  821. &#35;
  822. &#35; Typeconfig:定义在哪里查询mime.types文件。
  823. &#35;
  824. TypeConfig conf/mime.types
  825. &#35;
  826. &#35; DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。
  827. &#35; 如果你的服务主要包含text或HTML文档,“text/plain”是一个好的选择;
  828. &#35; 如果大多是二进制文档,诸如软件或图像,你应使用
  829. &#35; “application/octer-stream”来防止浏览器象显示文本那样显示二进制文件。
  830. &#35;
  831. DefaultType text/plain
  832. &#35;
  833. &#35; mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索(hints),
  834. &#35; 这个MIMEMagicFile指令定义hints定义所在的文件。
  835. &#35;
  836. <IfModule mod_mime_magic.c>
  837. MIMEMagicFile conf/magic
  838. </IfModule>
  839. &#35;
  840. &#35; HostnameLookups:指定记录用户端的名字还是IP地址,例如,本指令为on时
  841. &#35; 记录主机名,如<a href="http://www.apache.org;为off时记录IP地址,204.62.129.132。" target="_blank">www.apache.org;为off时记录IP地址,204.62.129.132。</a>
  842. &#35; 默认值为off,这要比设为on好得多,因为如果设为on则每个用户端请求都将会
  843. &#35; 至少造成对 nameserver 进行一次查询。
  844. &#35;
  845. HostnameLookups Off
  846. &#35;
  847. &#35; EnableMMAP:控制是否进行内存转储(如果操作系统支持的话)。
  848. &#35; 默认为on,如果你的服务器安装在网络文件系统上(NFS),请关闭它。
  849. &#35; 在一些系统上,关闭它会提升系统性能(与文件系统类型无关);
  850. &#35; 具体情况请参阅<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;enablemmap" target="_blank">http://httpd.apache.org/docs-2.0/mo...html&#35;enablemmap</a>
  851. &#35;
  852. &#35; EnableMMAP off
  853. &#35;
  854. &#35; EnableSend文件:控制是否使用sendfile kernel支持发送文件
  855. &#35; (如果操作系统支持的话)。默认为on,如果你的服务器安装在网络文件系统
  856. &#35; (NFS)上,请你关闭它。
  857. &#35; 参见<a href="http://httpd.apache.org/docs-2.0/mod/core.html&#35;enablesendfile" target="_blank">http://httpd.apache.org/docs-2.0/mo...&#35;enablesendfile</a>
  858. &#35;
  859. &#35; EnableSendfile off
  860. &#35;
  861. &#35; ErrorLog:错误日志文件定位。
  862. &#35; 如果你没有在<VirtualHost>内定义ErrorLog指令,这个虚拟主机的错误信息
  863. &#35; 将记录在这里。如果你在那儿定义了ErrorLog,这些错误信息将记录在你所
  864. &#35; 定义的文件里,而不是这儿定义的文件。
  865. &#35;
  866. ErrorLog logs/error_log
  867. &#35;
  868. &#35; LogLevel:控制记录在错误日志文件中的日志信息数量。
  869. &#35; 可能的值包括:debug,info,notice,warn,error,crit,alert,emerg。
  870. &#35;
  871. LogLevel warn
  872. &#35;
  873. &#35; 下面的指令为CustomLog指令定义格式别名。
  874. &#35;
  875. Logformat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  876. Logformat "%h %l %u %t \"%r\" %>s %b" common
  877. Logformat "%{Referer}i -> %U" referer
  878. Logformat "%{User-agent}i" agent
  879. &#35; 你需要安装了mod_logio.c模块才能使用%I和%O。
  880. &#35; Logformat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
  881. &#35;
  882. &#35; 指定接入日志文件的定位和格式(一般日志格式)。
  883. &#35; 如果你没有在<VirtualHost>内定义这个指令,传输信息将记录在这里,
  884. &#35; 如果你定义了这个指令,则记录在你指定的位置,而不是这儿定义的位置。
  885. &#35;
  886. CustomLog logs/access_log common
  887. &#35;
  888. &#35; 如果你想要记录agent和referer信息,可以使用下面的指令
  889. &#35;
  890. &#35; CustomLog logs/referer_log referer
  891. &#35; CustomLog logs/agent_log agent
  892. &#35;
  893. &#35; 如果你想要使用一个文件记录access,agent和referer信息,
  894. &#35; 你可以如下定义这个指令:
  895. &#35;
  896. &#35; CustomLog logs/access_log combined
  897. &#35;
  898. &#35; ServerTokens
  899. &#35; 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”,
  900. &#35; 这表示在回应头中将包含模块中的操作系统类型和编译信息。
  901. &#35; 可以设为列各值中的一个:
  902. &#35; Full | OS | Minor | Minimal | Major | Prod
  903. &#35; Full传达的信息最多,而Prod最少。
  904. &#35;
  905. ServerTokens Full
  906. &#35;
  907. &#35; 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中
  908. &#35; (内部错误文档,FTP目录列表,mod_status和mod_info输出等等,除了CGI错误
  909. &#35; 或自定义的错误文档以外)。
  910. &#35; 设为“EMail”将包含一个指向ServerAdmin的mailto:连接。
  911. &#35; 可以为如下值:On | Off | EMail
  912. &#35;
  913. ServerSignature On
  914. &#35;
  915. &#35; Aliases:在这时添加你需要的别名,格式如下:
  916. &#35; Alias 别名 真实名
  917. &#35;
  918. &#35; 注意,如果你在别名的未尾包含了“/”,那么在URL中也需要包含“/”。
  919. &#35; 因此,“/icons”不是这个示例中的别名。
  920. &#35; 如果别名中以“/”结尾,那么真实名也必须以“/”结尾,
  921. &#35; 如果别名中省略了结尾的“/”,那么真实名也必须省略。
  922. &#35;
  923. &#35; 我们使用别名“/icons/”来表示FancyIndexed目录列表,如果你不使用、
  924. &#35; FancyIndexing,你可以注释掉它。
  925. &#35;
  926. &#35; Alias /icons/ "/usr/local/apache2/icons/"
  927. &#35; <Directory "/usr/local/apache2/icons">
  928. &#35; Options Indexes MultiViews
  929. &#35; AllowOverride None
  930. &#35; Order allow,deny
  931. &#35;&#35; Allow from all
  932. &#35; </Directory>
  933. &#35;
  934. &#35; 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置,
  935. &#35; 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话,
  936. &#35; 你可以注释掉它。
  937. &#35;
  938. Alias /manual "/usr/loacl/apache2/manual"
  939. <Directory "/usr/local/apache2/manual">
  940. Options Indexes FollowSymLinks MultiViews IncludesNoExec
  941. AddOutputFilter Includes html
  942. Order allow,deny
  943. Allow from all
  944. </Directory>
  945. &#35;
  946. &#35; ScriptAlias:指定包含服务脚本的目录。
  947. &#35; ScriptAliases 本质上与Aliases一样,除了这里的文档在请求时做为程序处理处理以外。
  948. &#35; 尾部的“/”规则与Alias一样
  949. &#35;
  950. ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
  951. &#35; 这里是添加php 4支持的指令
  952. AddType application/x-httpd-php .php
  953. LoadModule php4_module modules/libphp4.so
  954. <IfModule mod_cgid.c>
  955. &#35;
  956. &#35; 添加mod_cgid.c设置,mod_cgid提供使用cgid进行通讯的UNIX套接字的
  957. &#35; 脚本接口路径。
  958. &#35;
  959. &#35; Scriptsock logs/cgisock
  960. </IfModule>
  961. &#35;
  962. &#35; 将"/usr/local/apache2/cgi-bin"改为你的ScriptAliased指定的CGI目录,
  963. &#35; 如果你配置了的话。
  964. &#35;
  965. <Directory "/usr/local/apache2/cgi-bin">
  966. AllowOverride None
  967. Options None
  968. Order allow,deny
  969. Allow from all
  970. </Directory>
  971. &#35;
  972. &#35; Redirect允许你告诉客户端使用存在于服务器名字空间中的文档,
  973. &#35; 而不是现在的,这帮助客户定位那些改变了位置的文档。
  974. &#35; 例如:
  975. &#35; Redirect permanent /foo <a href="http://www.example.com/bar" target="_blank">http://www.example.com/bar</a>
  976. &#35;
  977. &#35; 控制server-generated目录列表显示的指令
  978. &#35;
  979. &#35;
  980. &#35; IndexOptions:控制server-generated目录列表显示特征。
  981. &#35;
  982. IndexOptions FancyIndexing VersionSort
  983. &#35;
  984. &#35; AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示,
  985. &#35; 只适用于FancyIndexed指令
  986. &#35;
  987. AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
  988. AddIconByType (TXT,/icons/text.gif) text
复制代码
返回列表